2012-02-29 32 views
0

即时通讯寻找建立一个类别结构并重写URL。htaccess类别结构

类别级别从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] 

我正在寻找方法,以减少上述行为,以适应其他类别飞行。 cat1 = $ 1 & id1 = $ 2 & cat2 = $ 3等不在category.php页面上使用'cat = $ 1 & id = $ 2'非常重要。

必须有一种方法可以在这里插入[规则],它可以监视当前uri。

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

感谢

回答

0

试试这个:

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

感谢之类的作品,但我需要考虑category.php CAT1 = $ 1 ID1 = $ 2 CAT2 = $ 3 ID2 = $ 4猫= $ 5&id = $ 6是否有使用%{QUERY_STRING} category.php?%{QUERY_STRING} cat = $ 5&id = $ 6 im的方式使用查询字符串构建面包屑 – 2012-02-29 16:17:35