由于htaccess中存在类似规则,因此RewriteRule无法执行

时间:2019-01-23 08:24:02

标签: php regex .htaccess redirect

在.htaccess中编写RewriteRule时遇到一些问题。

  1. RewriteRule ^index.html/home/([\(\)A-Z_-]+) search.php?term=$1 [NC,L]
  2. RewriteRule ^index.html/home/routes-to-from-([\(\)0-9a-zA-Z_-]+)/([\(\)0-9a-zA-Z_-]+)/([0-9]+) newsearch.php?term=$1&name=$2&page=$3 [NC,L]

每当我尝试执行第二条规则时,它总是执行第一条规则。 我该如何执行第二条规则,即为什么要在末尾使用[NC,L]进行完全匹配。

1 个答案:

答案 0 :(得分:0)

这是我的错误,当我将第二个规则放在第一个规则中时,它起作用了,因为它太具体了。