0

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

# 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.yml がロードされると思いました。routing_dev.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>

なぜですか?

編集:

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

編集 II: 動作しない .htaccess を使用すると、symfonys エラー ページからの画像もロードに失敗します。

4

1 に答える 1

2

localhost を使用している場合は、仮想ホストを作成し、ディレクトリを としてlocalhost.myproject設定する必要があります。共有ホスティングを使用している場合は、ここで私の回答を確認して、有効なアセット リンクを取得してください。webDocumentRoot

于 2012-05-05T14:46:04.677 に答える