2012-03-22 132 views
2

我想改寫這個網址:http://www.sample.com/product_guide&product_name=waht&product_type=dog-clipper
到:
http://www.sample.com/waht/dog-clipperhtaccess的URL重寫 - 多個變量

我使用這個htaccess的代碼:

RewriteCond %{QUERY_STRING} ^product_guide&product_name=(.*)&product_type=(.*)$ 
RewriteRule ^$ %1/%2? [R=301, L] 

但它不工作。請幫幫我。

+1

等待,您希望最終用戶看到並使用哪個?通常情況下,這將是'http:// www.sample.com/waht/dog-clipper',並且您有向後重寫。 – 2012-03-22 02:54:30

+0

我希望用戶看到'http:// www.sample.com/waht/dog-clipper'而不是動態計數器部分。 – 2012-03-22 03:24:59

回答

3

如果您希望用戶訪問http://www.sample.com/waht/dog-clipper,則需要向後重寫。您需要匹配該URL並將其重寫爲適當的查詢字符串:

RewriteEngine On 
# Don't match real existing files so CSS, scripts, images aren't rewritten 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Match the first two groups before/and send them to the query string 
RewriteRule ^([^/]+)/([^/]+) product_guide?product_name=$1&product_type=$2 [L] 
+0

我無法得到它的工作。我正在使用這個htaccess測試器'http:// htaccess.madewithlove.be /' – 2012-03-22 03:39:10

+0

@jaysonatic它會工作 - htaccess測試器不能處理'REQUEST_FILENAME'條件。測試時將它們評論出來,它會正常工作,但在將其投入生產時將它們添加回來。 – 2012-03-22 13:39:30