2012-07-18 99 views
2

我試圖找到一個重定向,它將從URL中刪除部分查詢字符串,但保留其餘查詢字符串。htaccess 301重定向規則從URL刪除部分查詢字符串,但保留其餘

現在我可以通過單個URL重定向來做到這一點,但有數百個這樣的URL。所以我試圖找到一個規則,可能能夠一舉爲所有人做到這一點,所以我不必爲每個人做一個,並且任何新的都會自動重定向。

我試圖從網址中start=0&,這裏有一些例子:

www.example.com/products.php?start=0&category=Pens%20Ballpens 

重定向太:

www.example.com/products.php?category=Pens%20Ballpens 

www.example.com/products.php?start=0&category=Jackets 

重定向太:

www.example.com/products.php?category=Jackets 

回答

1

嘗試在文檔根目錄添加以下內容到htaccess的:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(.*)&?start=0(.*)$ 
RewriteRule ^/?products\.php$ /products.php?%1%2 [R=301,NE] 
+0

感謝的是,工程確定爲網址,沒有一個空間,但是當網址有空間重定向這樣的: 如: www.xxxxx.co.uk/products.php?start=0&category=Pens%20Ballpens 重定向太: www.xxxxx.co.uk/products.php?&category=Pens%2520Ballpens 增加%2520該網址,而不是%20 – moobot 2012-07-19 04:02:24

+0

@moobot我的不好,看到編輯,你n在規則中出現了一個「NE」標誌。 – 2012-07-19 04:10:01

+0

感謝Jon,現在效果很好。 – moobot 2012-07-20 11:30:35

相關問題