.htaccess重定向,如果URL包含GET值

时间:2015-06-23 06:37:38

标签: regex apache .htaccess mod-rewrite redirect

我有一个大问题......营销'专家'发出了一个错误链接的广告系列。它不是链接到目标网页,而是链接到我们的“关于我们”页面。

我正试图弄清楚如何使用.htaccess重定向链接。我不能只将所有流量重定向到该页面,或者我们关于我们的页面变得无用。该网址包含我认为可以使用的GET参数:

302 Redirect ^www\.mysite\.com\/wrong\-page\/?get_param=sandwich&get_bread=bolillo-roll ^www\.mysite\.com\/correct\-page\/?get_param=sandwich&get_bread=bolillo-roll

这没有效果。也许我错过了一个小的语法错误?或许这些参数搞砸了?任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

你不能像那样匹配查询字符串。请改用mod_rewrite规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^get_param=sandwich&get_bread=bolillo-roll [NC]
RewriteRule ^wrong-page/?$ /correct-page [L,NC,R=302]

QUERY_STRING将自动转移到新网址。