繁体   English   中英

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

[英].htaccess redirect if URL contains GET value

我有一个大问题……营销“专家”发送了一个带有错误链接的广告系列。 它不是链接到登录页面,而是链接到我们的“关于我们”页面。

我想弄清楚如何使用 .htaccess 重定向链接。 我不能只是将所有流量重定向到该页面,否则我们的关于我们页面将变得无用。 该 url 包含我认为可以像这样使用的 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

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

你不能像那样匹配查询字符串。 改用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将自动转移到新的 URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM