我有一个大约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
并且它运行正常,我完全没有想法。
任何人都知道可能会发生什么?
感谢。
答案 0 :(得分:0)
不是答案(因为你没有提供像error.log这样的所有细节),但你可以大大减少你的总规则数量:
RewriteRule ^(crc|absa|bv|ge|qafco)/?$ /register.php?company=$1 [NC,L]