2013-07-26 42 views
0

我試圖找到一個重定向,它將刪除部分URL(在中間),但留下查詢字符串最後到位。301使用查詢字符串重定向URL,刪除部分開始URL,保留完整查詢結尾

我可以通過一個url重定向來做到這一點,但有數以百計的這些網址,所以我試圖找到一個規則,可能能夠爲他們所有的一舉做,所以我不'不得不爲每個人製作一個,任何新的都會自動重定向。

我試圖刪除的網址「的search.php」,這裏有一個例子:

www.site.com/products/search.php?rPage=/items/listing/detail_handler.jsp ?代碼= 219592個&單位=英尺& ITEM_ID = 2624472

重定向到: www.site.com/products/?rPage=/items/listing/detail_handler.jsp?code=219592 &單位=英尺& ITEM_ID = 2624472

謝謝你的時間。你想被Apache進行重定向:

+0

要求澄清通過呢?由Nginx提供?通過什麼方式? 你想要一個實際的重定向或重寫嗎? – adhominem

+0

使用Apache的.htaccess文件中的規則。我們試圖用重寫規則來做到這一點,但說實話,我並不在乎它是重定向還是重寫,只要它能夠工作! – didski

回答

0

按照documentation,查詢字符串是通過不變默認

RewriteRule products/search.php http://www.site.com/products/ [L,R=301] 
+0

這沒有奏效。它表示沒有匹配,並且仍將作爲結果URL發佈到:www.site.com/products/search.php。 – didski

+0

什麼說「不匹配」?你的'.htaccess'文件中有'RewriteEngine On'嗎? – Jon

+0

是的,已經有其他重定向。使用htaccess測試器來嘗試和調試,因爲它不起作用。 – didski

相關問題