类别级别从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]
由于
答案 0 :(得分:0)
试试这个:
RewriteRule ^c/([^.]+)-([^.]+)(?:-([^.]+)-([^.]+))?(?:-([^.]+)-([^.]+))?$ category.php?cat1=$1&id1=$2&cat2=$3&id2=$4&cat=$5&id=$6 [L]