2013-12-18 92 views
2

需要一點幫助。我想從網址中去掉查詢並重寫剩餘的部分。用查詢重寫網址

這是當前URL

http://www.example.com/catold/catname/page/7?gdsr_sort=rating&gdsr_order=desc 

並希望將其改寫爲

http://www.example.com/catnew/catname/page/1 

感謝

+0

'7?gdsr_sort = rating&gdsr_order = desc'與'1'有什麼關係?無論查詢字符串是什麼,查詢字符串是否被刪除? '7'變成了'1'嗎? –

+0

我想刪除/ page/1,但是我做的編輯被那些知道得最好的人拒絕了,並且看到了混淆。 我想將它重定向到http://www.example.com/catnew/catname。第7頁不存在,我不再使用該查詢。 – WendiT

回答

1

試試這個規則:

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^catnew/catname/page/[0-9]+/?$ %{REQUEST_URI}?gdsr_sort=rating&gdsr_order=desc [L,R] 
+0

省長。謝謝! – WendiT

+0

不客氣,很高興它解決了。 – anubhava

0

可以使用STR。拆分(「?」)...它會分裂字符串通過?你得到字符串數組和

var str = "http://www.example.com/catold/catname/page/7?gdsr_sort=rating&gdsr_order=desc"; 
var stringArry = str.split("?"); 
// stringArray[0] will be the string what you want...