2012-02-29 31 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