我目前正从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文件)并且按特定顺序排序它们实际上是不可能的。
答案 0 :(得分:1)
我很确定你的错误不包括美元符号。
我不确定,但我认为它应该是这样的:
RewriteRule ^testing$ /test/index.html?test=1 [NC]
RewriteRule ^testing/foo-bar$ /test/index.html?test=2 [NC]