2013-12-16 46 views
1

我需要從URL中刪除不必要的參數。
URL看起來像:example.com/index.php?page=shop.product_details&product_id=11824&category_id=5和我需要刪除category_id參數通過htaccess 301重定向,因爲它不會改變任何東西,不管給定的數量。
我試過幾個公式,我的最後一次嘗試,在谷歌基於我發現這裏和其他地方是:使用htaccess從地址中刪除一個參數

RewriteCond %{REQUEST_URI} ^\?page=shop\.product 
RewriteCond %{QUERY_STRING} category_id 
RewriteRule (.*) /$1? [R=301,L] 

但沒有任何工程,ADRESS STIL保持不變。
Mod_rewrite已打開,在此之前我正在使用RewriteRules進行301重定向,並且一切正常。

回答

1

您可以使用此規則:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^(.+?&)?category_id=[^&]*(.*)$ 
RewriteRule ^(index\.php)?$ %{REQUEST_URI}?%1%2 [R=301,L] 
+0

謝謝,這是你幫助了我第二次。你真棒:) –

+0

哦,這太棒了!而且你非常歡迎,很高興它工作:) – anubhava