Htaccess一些目录,子目录用法

时间:2015-12-25 01:23:20

标签: apache .htaccess mod-rewrite rewrite

我想重写“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

1 个答案:

答案 0 :(得分:1)

你看到两个问题。第一个是第一个和第二个规则的模式都由song_details匹配,所以第二个规则在重写之后取代了第一个规则。您需要使用^cat/锚定它,并且还可能希望允许使用$的可选尾随/

然后,要将其与第一个区分开来,第二个必须与/?后面的一个或多个字符匹配,因此您应该使用{{而不是cat/而不是(.*) 1}}。

我也会改变他们的顺序(虽然在这种情况下并非绝对必要)

(.+)