【发布时间】:2012-05-05 13:53:33
【问题描述】:
我想从我的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 确实有效!
编辑二: 当使用 not working .htaccess 时,来自 symfonys 错误页面的图像也无法加载。
【问题讨论】:
标签: php .htaccess mod-rewrite symfony