Mod rewrite 将symfony2 htaccess文件移动到vhost
为了提高性能,我想将.htaccess内容移动到vhost中,我正试图解决一个问题 这是在.htaccess中:Mod rewrite 将symfony2 htaccess文件移动到vhost,mod-rewrite,symfony,Mod Rewrite,Symfony,为了提高性能,我想将.htaccess内容移动到vhost中,我正试图解决一个问题 这是在.htaccess中: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app.php [QSA,L] 我在Vhost中尝试过这个: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /app.php [QSA,L] 问题是,第二个将/app_dev.php/controller重定
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
我在Vhost中尝试过这个:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
问题是,第二个将/app_dev.php/controller重定向到app.php,它不应该像第一个示例中那样
非常感谢任何提示。来自:
请求\u文件名:与请求匹配的文件或脚本的完整本地文件系统路径,如果在引用请求文件名时服务器已经确定了该路径。否则,例如在虚拟主机上下文中使用时,将使用与请求URI相同的值 因此,您实际测试的不是路径为
/app_dev.php
的文件,它不是绝对路径,也就是说,前面没有DocumentRoot
路径。所以,你必须这样做:
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^ /app.php [L]
不需要这样做,因为您只是在重写而没有考虑URI李>^(.*)$
- Flag
也不是必需的,因为您没有操作任何查询字符串李>QSA