Htaccess重定向到具有相同查询字符串的其他URL

时间:2016-10-24 11:28:27

标签: .htaccess redirect

我的重定向问题很严重。我试图重定向

www.site.com/article?var=1&var=2

www.redirecturl.com/tid=id&var=1&var=2

所以我只需要将重定向传递变量发送到我的新重定向网址。我该怎么做?

我已经尝试了在堆栈上找到的一些解决方案,但不起作用。

感谢您的帮助。

更新 我尝试过这条规则:

RedirectMatch 301 "^/article?$" www.redirecturl.com/?tid=trackingid

重定向工作,但不要附加旧网址的任何查询字符串:(

1 个答案:

答案 0 :(得分:1)

而不是RedirectMatch指令,您应该使用带有mod_rewrite标记的QSA规则:

RewriteEngine On

RewriteRule ^article/?$ http://www.redirecturl.com/?tid=trackingid [L,NC,R=301,QSA]

QSA(查询字符串追加)标志在添加新查询参数时保留现有查询参数。