使用.htaccess不起作用(错误404)重写模式和PHP



这是我的.htaccess:

RewriteEngine on
RewriteRule !.(js|ico|gif|ini|jpg|png|css|html|swf|flv|xml)$ index.php

我已经使用此文件已有大约一年了,坦率地说,如果您问我,我会说这意味着:如果您想访问某些东西不是以JS结尾,ICO,gif ... flv,xml 然后重定向到index.php

现在,我正在尝试在新服务器(带有mod_rewrite启用的CentOS)上部署一个应用程序,并且在尝试访问通常有效的物品时(例如,在其他Web服务器上),我会收到错误404。

由于我对此知之甚少,所以我想对我要寻找问题的内容进行一些输入。预先感谢。

您应该在RewriteCond

中执行这种匹配
RewriteEngine on
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_URI} !.(js|ico|gif|ini|jpg|png|css|html|swf|flv|xml)$
RewriteRule .* index.php

注意:需要第一个规则,以便规则不会循环(排除index.php本身从重写中)。

最新更新