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

Php 为什么url重写在symfony 2中不起作用?,php,symfony,Php,Symfony,我想要一个用户友好的url,例如“http://localhost/Symfony/web/app_dev/“而不是”http://localhost/Symfony/web/app_dev.php/" . 我已尝试编辑htaccess,但仍然不起作用。我在web目录中的访问权限是: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule

我想要一个用户友好的url,例如“http://localhost/Symfony/web/app_dev/“而不是”http://localhost/Symfony/web/app_dev.php/" . 我已尝试编辑htaccess,但仍然不起作用。我在web目录中的访问权限是:

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

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$app.php[QSA,L]

我想这应该奏效的。。我如何才能做到这一点?如果htaccess代码中存在问题,请尝试在
RewriteRule^ app_dev(.*)$app_dev.php[QSA,L]
之前添加
RewriteRule^(.*)$app.php[QSA,L]
尝试将以下行添加到vhost配置中:

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

选项索引多视图跟随符号链接
允许超越所有
命令允许,拒绝
通融

必须在apache配置中启用重写引擎:

sudo a2enmodule重写

问候,,
Max

因为它允许本地.htaccess覆盖vhost配置。