2015-02-06 68 views
0

我需要重定向基於查詢字符串的網址,並需要刪除重定向上的查詢字符串。htaccess刪除查詢字符串,然後重定向

源URL:http://www.example.com/?id=15&L=1&link=androidapp

目標URL:http://www.example.com/test.php&id=15&L=1

'?ID =' 是一個動態參數。它每次都會改變。

我寫了下面的條件。它重定向,但我沒有得到所需的目標網址。

RewriteCond %{QUERY_STRING} link=androidapp 
RewriteRule ^(.*)$ http://www.example.com/test.php? [R=301,L] 

請幫幫我。

+0

使用後我可以重定向。但是我沒有得到上面所需的目標網址。請幫我找到一個解決方案。 – 2015-02-06 12:16:50

+0

它只是和總是爲'id = nnn&L = nnn'? – Croises 2015-02-06 12:18:31

+0

對不起。但查詢字符串也存在。我需要去掉查詢字符串,並且需要這樣的目標網址:http://www.example.com/test.php&id=15&L=1(僅限ID和L參數)。 – 2015-02-06 12:21:19

回答

1

你可以使用這個的.htaccess:

RewriteCond %{QUERY_STRING} id=(\d+)&L=(\d+)&link=androidapp [NC] 
RewriteRule^test.php?id=%1&L=%2 [R=301,L] 
+0

謝謝。還有一個疑問是,「id」是附加「?」只要?我的意思是「test.php?id」。我們可以將此限制爲「test.php&id」嗎? – 2015-02-06 12:30:41

+0

不客氣。不,你不能改變這一點。第一個(在.php或.htm之後),在查詢字符串之前是'?',在元素之間是'&'。 – Croises 2015-02-06 12:32:47

+1

非常感謝! – 2015-02-07 04:51:41

相關問題