0

我有一个大约 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它,它工作得很好,我完全没有想法。

有谁知道可能会发生什么?

谢谢。

4

1 回答 1

0

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

RewriteRule ^(crc|absa|bv|ge|qafco)/?$  /register.php?company=$1 [NC,L]
于 2013-06-20T19:00:19.480 回答