我想重写“cat /”=> x.php “cat / sample-title”=> y.php?t = $ 1 with htaccess。
我写了重写规则;
RewriteRule ^cat/ x.php [L]
RewriteRule ^cat/(.*)$ y.php?s=$1 [L]
但总是cat /重写为y.php?s = $ 1
答案 0 :(得分:1)
你看到两个问题。第一个是第一个和第二个规则的模式都由song_details
匹配,所以第二个规则在重写之后取代了第一个规则。您需要使用^cat/
锚定它,并且还可能希望允许使用$
的可选尾随/
。
然后,要将其与第一个区分开来,第二个必须与/?
后面的一个或多个字符匹配,因此您应该使用{{而不是cat/
而不是(.*)
1}}。
我也会改变他们的顺序(虽然在这种情况下并非绝对必要)
(.+)