【问题标题】:mod_rewrite not working on app_dev in symfonymod_rewrite 在 symfony 中的 app_dev 上不起作用
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 不知道为什么没想到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2015-03-19
    • 2014-01-11
    相关资源
    最近更新 更多