2010-12-19 88 views
2

如何使用mod_rewrite將以下URL示例1轉換爲示例2?Mod_Rewrite問題

實施例1

http://www.example.com/cat/index.php?cat=fruit&sub1=apple&sub2=green 

實施例2

http://www.example.com/cat/fruit/apple/green/ 

回答

1

使用這樣的事情:

RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ index.php?$1=$2&sub1=$3&sub2=$4 [NC] 

$1$2$3$4代表四個匹配組(.*)

如果有子類別的變量數,你應該改變你的策略:

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?$1=$2&subcat_string=$3 [NC] 

和解析(在Python的例子)的subcat_string手動:

# subcat_string will be something like "apple/green" 
subcats = subcat_string.split("/") 
# subcats is now ["apple", "green"] 
+0

如果我不知道的東西怎麼樣有很多子類別? – HELP 2010-12-19 09:06:27