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确实有效!

编辑二:当使用不工作的 .htaccess 时,来自 symfonys 错误页面的图像也无法加载。

4

1 回答 1

2

如果您在本地主机上,那么您应该创建一个虚拟主机localhost.myproject并设置web目录为DocumentRoot. 如果您在共享主机中,请在此处查看我的答案以获取有效的资产链接。

于 2012-05-05T14:46:04.677 回答