为什么url重写在symfony 2中不起作用?

时间:2012-02-19 07:08:27

标签: php symfony

我希望拥有一个用户友好的网址,例如“http:// localhost / Symfony / web / app_dev /”而不是“http://localhost/Symfony/web/app_dev.php/”。我试过编辑htaccess但仍然无法正常工作。我在web dir中的htaccess是:

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

我想它应该有用..如何使这项工作以及htaccess代码中的问题是什么?

3 个答案:

答案 0 :(得分:1)

尝试按照以下行添加到您的vhost配置中:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

sudo a2enmodule rewrite

此致 最大