0

私の.htaccessの設定

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

みんな私はこれについてあなたの専門知識が必要です。アドバイスやアイデアは素晴らしいでしょう。私がしたいのは、.htaccessファイルを削除し、index.phpを作成してすべてを構成することです...それは可能ですか?

例を挙げてください。前もって感謝します。

4

2 に答える 2

6

参照元:http ://www.armando.ws/2009/03/how-to-run-zend-framework-with-no-htaccess-file/

アプリケーション固有のインクルードファイル

conf / extra/httpd-zf.confを含める

これにより、Apacheを再起動すると、Apacheが追加の構成設定を追加できるようになり、アプリケーション固有のApache設定を分離するのに最適な場所になります。

次に、APACHE_HOME / conf / extra /ディレクトリ内にインクルードファイル「httpd-zf.conf」を作成し、元々.htaccessファイルにあったReWriteルールをその中に配置します。保存を押し、.htaccessファイルを削除して、Apacheを再起動します。ZendFrameworkアプリケーションが実行されていることを確認する必要があります。

なぜこれをするのですか?スピード。誰かがサイトにアクセスしたとき、アプリケーションは常に.htaccessファイルを読み取る必要があります。この余分なレイヤーを削除してWebサーバー自体に配置すると、ページの読み込み時間が短縮されます。

于 2012-07-13T06:14:57.933 に答える
2

書き換え部分はapacheの一部であり、apacheが理解できる方法でのみ構成できるため、.htaccessまたはvhost構成ファイルを直接使用できます。他に方法はありません。

index.phpで設定できるAPPLICATION_ENVですが、理由があります。そのため、アプリのさまざまなステージング/インストールでコードを変更する必要はありません。

于 2012-07-13T04:22:56.090 に答える