2

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

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

但是如果我们在末尾使用斜线访问http://[domain].com/index.php/,它会显示403 forbidden error

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

如果我们访问 like /abc/or /abc.a/or etc,它会重定向到index.php并显示symfony 404 error哪个是正确的。

有没有人经历过这种情况?

4

2 回答 2

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 文件根文件夹中。

于 2012-10-26T10:00:30.577 回答
0

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

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

这样,URL以斜杠结尾的 s 将被规范化,就好像没有它一样

于 2012-10-26T09:33:07.317 回答