htaccess mod_rewrite& apache2没有重写正斜杠

时间:2011-05-31 14:25:38

标签: php regex .htaccess mod-rewrite apache2

在我的.htaccess文件中,我使用的mod_rewrite适用于某些Apache 2服务器但不适用于其他服务器。例如,此重写适用于所有Apache2服务器:

RewriteRule ^index-stormwatch.html$ index.php?action=stormwatch 

但是当我在下面的mod_rewrite中用正斜杠替换连字符时......

RewriteRule ^index/stormwatch.html$ index.php?action=stormwatch 

...一些Apache 2服务器会给我404错误(但不是全部)。我的mod_rewrite是不正确编写的还是我需要编辑httpd.conf文件(或其他文件)以便apache接受正斜杠'/'?所有提到的服务器都是Apache 2 / php5。

1 个答案:

答案 0 :(得分:1)

你能这样说:

RewriteRule ^index/stormwatch\.html$ /index.php?action=stormwatch [NC,L,QSA]

应该处理URI /index/stormwatch.html