symfony 1.4和奇怪的403禁止错误

时间:2012-10-26 09:04:45

标签: php apache symfony-1.4

我们有开发服务器和生产服务器,它只在生产服务器中发生。

当我们使用http://[domain].com/index.php访问该网站时,它运行正常。

但如果我们在结尾http://[domain].com/index.php/使用斜杠进行访问,则会显示403 forbidden error

奇怪的是,当403 forbidden error/xxx.php//xxx.asp/时,它还会显示/xxx.js/。在这些情况下,它似乎不会重定向到index.php

如果我们访问/abc//abc.a/等,则会重定向到index.php并显示symfony 404 error这是正确的。

任何人都遇到过这种情况吗?

2 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

将其放在.htaccess文件根文件夹中。

答案 1 :(得分:0)

您是否尝试修改网络根目录中的.htaccess文件?即添加以下规则:

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

这样,以尾部斜杠结尾的URL将被标准化,就好像它没有它一样