Php mod#u rewrite的行为很奇怪-一些rewrite规则有效,而其他规则无效';T

Php mod#u rewrite的行为很奇怪-一些rewrite规则有效,而其他规则无效';T,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我有一个大约40条重写规则的列表,它们都指向同一个页面,但使用不同的查询字符串 大部分(37)重写都能正常工作。以下是一些例子: RewriteRule ^absa/?$ /register.php?company=absa [NC,L] RewriteRule ^crc/?$ /register.php?company=crc [NC,L] 但其中3个根本不工作,并抛出一个服务器错误。据我所知,他们没有什么不同 RewriteRule ^bv/?$ /register.php?compa

我有一个大约40条重写规则的列表,它们都指向同一个页面,但使用不同的查询字符串

大部分(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
,它运行得很好,我完全没有主意了

有人知道会发生什么吗

谢谢。

这不是答案(因为您没有提供error.log等所有详细信息),但您可以像这样大幅减少您的规则总数:

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

哪三个不起作用?提供3个不起作用的,其他三个不起作用的是“ge”、“bv”和“qafco”。还有很多其他的功能,我只是尝试访问同一个页面(在本例中是“ge”页面)两次。第一次抛出服务器错误,第二次运行。现在它每次都能工作。我也和另外两个人确认了这一点。所以,我想问题已经解决了,但我还是想知道是什么原因造成的。你需要准确地说出错误消息是什么。