2015-10-26 251 views
0

基本上,我想有以下路徑:的.htaccess多規則重寫

store.com/[category_name]/[subcategory_name]

所以 - >store.com/computer/hard-驅動

這一個是作品:

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ products.php?category=$1&subcategory=$2 [L] 

然後,我需要每一個產品細節,讓說「wd1tera」有路徑:store.com/computer/wd1tera

真實路徑是:product.php ID = [數字]

這個網站將有絕對的類別和子類別,始終產品類別下的路徑,即使它是子類別的一部分。但我們當然會有幾個類別名稱,而不僅僅是「電腦」。

有人可以幫我嗎?

回答

1

如果產品ID是字母數字,那麼就沒有辦法區分這兩個規則,所以您需要某種標識符。

了每個頁面意味着我會爲他們增加更多的描述性建議以下網址:

http://www.domain.com/category/{CAT}/{SUB} 
http://www.domain.com/view/{CAT}/{ID} 

但是,如果產品ID是數字而已,那麼你可以做:

RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ product.php?id=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ products.php?category=$1&subcategory=$2 
+0

uhmm ...我想我會使用你的建議。產品詳情將爲:store.com/details/wd1tera 但也需要更改麪包屑T_T – Mikael