Php 为什么url重写在symfony 2中不起作用?
我想要一个用户友好的url,例如“http://localhost/Symfony/web/app_dev/“而不是”http://localhost/Symfony/web/app_dev.php/" . 我已尝试编辑htaccess,但仍然不起作用。我在web目录中的访问权限是: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
<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配置。