我想還有更多的事情要做,而不是隻有mod_rewrite。
你首先需要做到這一點:
- 允許在數據庫中存儲一些URL部分爲每個類別和產品(可能是基於語言)
- 通過連接顯示了產品網址每個類別的這些URL部分,直至具體的產品
- 假設該產品的鏈接類別關鍵字將
TRADITIONAL-BRIDGE-SINK-MIXER
,該產品的關鍵字將1901-Traditional-Bridge-Sink-Mixer-NDSMC
- 然後,您可以生成此網址:
/store/browse/category/TRADITIONAL-BRIDGE-SINK-MIXER/product-details/1901-Traditional-Bridge-Sink-Mixer-NDSMC
- 然後在.htaccess你會是這樣的:對於類
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^store\/browse\/category\/(.*)\/product-details\/(.*)$ product.php?category_id=$1&product_id=$2 [QSA,L]
用同樣的方法,可以說一個URL /store/browse/category/SINK-MIXER/TRADITIONAL-BRIDGE-SINK-MIXER/1901-Traditional-Bridge-Sink-Mixer-NDSMC
你將不得不如下規則:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^store\/browse\/category\/(.*)\/(.*)\/(.*)$ categories.php?category1_id=$1&category2_id=$2&category3_id=$3 [QSA,L]
這是不是一個解決方案,這僅僅是一個從...
起點
你的意思是你想保持get參數,同時在內部重寫url?看看QSA標誌。 – arkascha
不保留參數在某種意義上,但 ?cat1 = 1&cat2 = 2&cat3 = 58&cat4 = 96將會轉到一頁 而 ?cat1 = 1&cat2 = 2&cat3 = 58&cat4 = 92將會轉到另一個 – user1463462