共有ホスティングとmod_rewrite

マニュアルおよびデフォルトでZend_Toolで推奨されているディレクトリ構造を使用してZend Frameworkでアプリケーションを作成し、何らかの理由で共有ホスティングに配置する場合のアドバイス。



ディレクトリの構造は次のとおりです。

projectname/<br> application/<br> controllers/<br> views/<br> scripts/<br> library/<br> public/<br> tests/



パブリックディレクトリには、Webサーバーからユーザーに提供されるファイルが含まれているため、DOCUMENT ROOTとしてインストールする必要があります。 問題は、ホスティング事業者の一部がこのパラメーターを変更するためのアクセスを提供していないことです。また、FTP経由で接続する場合、最高レベルはDOCUMENT ROOT内にあります。



ディレクトリ構造を変更せずに、「パブリック」から標準の.htaccessを削除し、次の.htaccessをルートに配置することで、この問題を解決できます。

RewriteEngine On<br> <br>RewriteRule ^\.htaccess$ - [F]<br> <br>RewriteCond %{REQUEST_URI} =""<br>RewriteRule ^.*$ /public/index.php [NC,L]<br> <br>RewriteCond %{REQUEST_URI} !^/public/.*$<br>RewriteRule ^(.*)$ /public/$1<br> <br>RewriteCond %{REQUEST_FILENAME} -f<br>RewriteRule ^.*$ - [NC,L]<br> <br>RewriteRule ^public/.*$ /public/index.php [NC,L]





PS

また、このオプションは、Denwerパッケージのユーザーに最適です。



All Articles