【问题标题】:Why url rewrite is not working in symfony 2?为什么 url 重写在 symfony 2 中不起作用?
【发布时间】:2012-03-09 23:37:40
【问题描述】:

我想要一个用户友好的 url,例如 "http://localhost/Symfony/web/app_dev/" 而不是 "http://localhost/Symfony/web/app_dev.php/" 。我已经尝试编辑 htaccess 但仍然无法正常工作。我在 web 目录中的 htaccess 是:

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

我想它应该可以工作.. 我怎样才能使它工作,如果有的话,htaccess 代码中的问题是什么?

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    尝试将以下几行添加到您的虚拟主机配置中:

    <Directory "/path/to/docroot">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    

    【讨论】:

    • 因为它允许您的本地 .htaccess 覆盖 vhost 配置。
    【解决方案2】:

    尝试在RewriteRule ^(.*)$ app.php [QSA,L] 之前添加RewriteRule ^app_dev(.*)$ app_dev.php [QSA,L]

    【讨论】:

      【解决方案3】:

      您必须在 apache 配置中启用 RewriteEngine:

      sudo a2enmodule rewrite

      问候, 最大

      【讨论】:

        猜你喜欢
        • 2018-06-30
        • 2010-09-24
        • 1970-01-01
        • 2011-05-12
        • 2012-04-28
        • 1970-01-01
        • 2022-07-11
        • 2020-05-10
        • 1970-01-01
        相关资源
        最近更新 更多