symfony2 インストールの URL から「web/app.php」+「web/app_dev.php」を取り除きたいです。その仮想ホストが最善の方法であることは知っていますが、常に独自のホストを持っているとは限りません。そこで、プロジェクト フォルダ (http://localhost/my-sf2-project/.htaccess) の htaccess で mod_rewrite を使用してみました ... 方法については、こちらで詳しく説明しています。幸いなことに、書き換えプロセスはこの htaccess で何かを行っています。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /my-sf2-project/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/app_dev.php [QSA,L]
</IfModule>
つまり、 をリクエストしようとするとhttp://localhost/my-sf2-project/page/1
、サーバーは にリダイレクトする必要がありますhttp://localhost/my-sf2-project/web/app_dev.php/page/1
。私の書き換えログはそれを確認しています:
/my-sf2-project/web/app_dev.php/page/1 による内部リダイレクト [内部リダイレクト]
しかし今、奇妙なことが起こります... symfony2 開発環境は言っています:
「GET /my-sf2-project/page/1」のルートが見つかりません!
つまり、リクエストは何らかの方法でリダイレクトされます
- http://localhost/my-sf2-project/web/app_dev.php/my-sf2-project/page/1
それ以外の
- http://localhost/my-sf2-project/web/app_dev.php/page/1
それはどのように起こりますか?apache config に何らかの設定があるか、または mod の書き換えにエラーがあるため、その奇妙な動作を説明できますか?