mod_rewrite行为奇怪 - 一些RewriteRules工作,而其他人没有

时间:2013-06-20 13:53:42

标签: php .htaccess mod-rewrite

我有一个大约40个RewriteRules的列表,它们都指向同一页面,但是使用不同的查询字符串。

大多数(37)的重写工作正常。以下是示例:

RewriteRule ^absa/?$ /register.php?company=absa [NC,L]
RewriteRule ^crc/?$  /register.php?company=crc [NC,L]

但其中3个根本不起作用并引发服务器错误。就我所知,它们没有任何不同。

RewriteRule ^bv/?$  /register.php?company=bv [NC,L]

我已经尝试重新启动Apache,我已经访问过register.php?company=bv并且它运行正常,我完全没有想法。

任何人都知道可能会发生什么?

感谢。

1 个答案:

答案 0 :(得分:0)

不是答案(因为你没有提供像error.log这样的所有细节),但你可以大大减少你的总规则数量:

RewriteRule ^(crc|absa|bv|ge|qafco)/?$  /register.php?company=$1 [NC,L]