Php symfony 1.4和奇怪的403禁止错误

Php symfony 1.4和奇怪的403禁止错误,php,apache,symfony-1.4,Php,Apache,Symfony 1.4,我们有开发服务器和生产服务器,它只发生在生产服务器中 当我们使用http://[domain].com/index.php访问该站点时,它工作正常 但是如果我们在http://[domain].com/index.php/末尾用斜杠访问,它会显示403禁止的错误 奇怪的是,当出现/xxx.php/或/xxx.asp/或/xxx.js/时,它也会显示403禁止的错误。在这些情况下,它似乎不会重定向到index.php 如果我们像/abc/或/abc.a/等那样访问,它将重定向到index.php,

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

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

但是如果我们在
http://[domain].com/index.php/
末尾用斜杠访问,它会显示
403禁止的错误

奇怪的是,当出现
/xxx.php/
/xxx.asp/
/xxx.js/
时,它也会显示
403禁止的错误。在这些情况下,它似乎不会重定向到
index.php

如果我们像
/abc/
/abc.a/
等那样访问,它将重定向到
index.php
,并显示正确的
symfony 404 error


有人遇到过这种情况吗?

您是否尝试过修改web根目录中的
.htaccess
文件?i、 e添加以下规则:

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
这样,以尾部斜杠结尾的
URL
s将被规范化,就像没有一样

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

谢谢你的提示,但它不起作用,所有css和js都消失了。我认为问题与服务器配置有关,因为相同的代码+.htaccess正在dev server上运行。服务器运行的是什么操作系统?您是否检查了文件/文件夹权限?它是apache,我不认为它是文件/文件夹权限。php是可读的。所有请求都应该重定向到index.php进行处理。在我的例子中,一些带有.php/或.js/或.asp/的请求不会重定向到index.php。相反,它似乎识别为文件夹并尝试访问,但出现403错误。我们可以查看您的htaccess和/或vhost配置吗?