2012-05-05 3 views
0

symfonyのhttp://localhost/myproject/web/app_dev.phpに私のhttp://localhost/myprojectからアクセスしたいと思います。私はapp.phpのためにそれを稼働させている:symfonyのapp_devでmod_rewriteが動作しない

# Works if I call http://localhost/myproject 
<IfModule mod_rewrite.c> 
    Options FollowSymLinks 

    RewriteBase /myproject/ 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/app.php [QSA,L] 
</IfModule> 

同じことがapp_dev.phpで失敗する。私はrouting_dev.ymlを持っていないので、routing.ymlはロードされていると思っていました。しかし、そうではありません:

# Works not if I call http://localhost/myproject 
# Error Message: No route found for "GET /myproject/" 

<IfModule mod_rewrite.c> 
    Options FollowSymLinks 

    RewriteBase /myproject/ 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/app_dev.php [QSA,L] 
</IfModule> 

なぜですか?

EDIT:

http://localhost/myproject/web/app_dev.phpは動作しません!

EDIT II: 動作していない.htaccessを使用している場合、symfonysエラーページの画像も読み込みに失敗します。

答えて

2

ローカルホストの場合は、仮想ホストを作成してlocalhost.myprojectとし、webディレクトリをDocumentRootと設定する必要があります。共有ホスティングの場合は、私の答えhereをチェックして、アセットリンクを取得してください。

+0

なぜ私はそれを考えなかったのですか? – shredding

関連する問題