我们有开发服务器和生产服务器,它只在生产服务器中发生。
当我们使用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
这是正确的。
任何人都遇到过这种情况吗?
答案 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
将被标准化,就好像它没有它一样