基于特定查询字符串的重定向

时间:2015-02-09 11:40:26

标签: .htaccess redirect

如果有给定的查询字符串,我想要实现的是重定向我的页面。

例如,我想重定向

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的值。
  • 它将进入重定向循环。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用DocumentRoot .htaccess:

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

QUERY_STRING会自动转移到目标网址,无需捕获并传递相同的查询字符串。