.htaccess newb - RewriteRule不匹配第二条规则,为什么?

时间:2011-02-23 23:11:31

标签: apache .htaccess mod-rewrite

我目前正从isapi_rewrite迁移到.htaccess。我遇到了一些困难,我认为这是基本的,但我对.htaccess并不十分熟悉。

我有两个这样的规则:

RewriteRule ^testing/ /test/index.html?test=1 [NC]
RewriteRule ^testing/foo-bar/ /test/index.html?test=2 [NC]

然而第二条规则永远不会匹配。如果我去http://mydomain.com/testing/foo-bar/那么我只会看到第一条规则。这是为什么?它可以轻松修复吗?

我有很多规则(从数据库输出来编写.htaccess文件)并且按特定顺序排序它们实际上是不可能的。

1 个答案:

答案 0 :(得分:1)

我很确定你的错误不包括美元符号。

我不确定,但我认为它应该是这样的:

RewriteRule ^testing$ /test/index.html?test=1 [NC]
RewriteRule ^testing/foo-bar$ /test/index.html?test=2 [NC]