2015-02-09 77 views
2

如果存在給定的查詢字符串,我希望存檔的是重定向我的頁面。基於特定查詢字符串的重定向

例如,我想重定向

http://example.com/?taguid=CSTAGUID3fffd76e5e7db1369860ad8e0e5ed3fa 

http://example.com/map/?taguid=CSTAGUID3fffd76e5e7db1369860ad8e0e5ed3fa 

所以,我想通過這個taguid PARAM,但在map目錄。

我試過這個:

RewriteCond %{QUERY_STRING} (^|&)taguid= [NC] 
RewriteRule^/map/\?taguid=$1 [L,R=301] 

有兩個問題。

  • 它不傳遞taguid的值。
  • 它將進入重定向循環。

有人可以幫助我嗎?

回答

0

您可以使用此規則從DocumentRoot的.htaccess:

RewriteCond %{QUERY_STRING} (^|&)taguid= [NC] 
RewriteRule ^/?$ /map/ [L,R=301] 

QUERY_STRING自動結轉到目標URL,也沒有必要收集和傳遞相同的查詢字符串。

+0

謝謝。作品。 – vaso123 2015-02-09 12:06:03

+0

不客氣,很高興它解決了。 – anubhava 2015-02-09 12:14:18