htaccess类别结构

时间:2012-02-29 15:41:12

标签: .htaccess categories

我希望建立一个类别结构并重写网址。

类别级别从1到无穷大,但我正在使用的重写效率特别低,并且会导致问题。以下规则允许我建立3个类别级别。

RewriteRule ^c/([^.]+)-([^.]+)-([^.]+)-([^.]+)-([^.]+)-([^.]+)$ category.php?cat1=$1&id1=$2&cat2=$3&id2=$4&cat=$5&id=$6 [L]
RewriteRule ^c/([^.]+)-([^.]+)-([^.]+)-([^.]+)$ category.php?cat1=$1&id1=$2&cat=$3&id=$4 [NC,L]
RewriteRule ^c/([^.]+)-([^.]+)$ category.php?cat=$1&id=$2 [L]

我希望找到将上述内容减少到一行的方法,以便在运行时处理其他类别级别。 cat. = $ 1& id1 = $ 2& cat2 = $ 3等未在category.php页面上使用'cat = $ 1& id = $ 2'非常重要。

必须有一种方法可以在此处插入一些可以监控当前uri的内容[ RULE ]。

RewriteRule ^c/[***RULE***]([^.]+)-([^.]+)$ category.php?[***RULE***]cat=$1&id=$2 [L]

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteRule ^c/([^.]+)-([^.]+)(?:-([^.]+)-([^.]+))?(?:-([^.]+)-([^.]+))?$ category.php?cat1=$1&id1=$2&cat2=$3&id2=$4&cat=$5&id=$6 [L]
相关问题