1

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 の書き換えにエラーがあるため、その奇妙な動作を説明できますか?

4

0 に答える 0