【问题标题】:How to redirect and pass URL parameters with htacccess?如何使用 htaccess 重定向和传递 URL 参数?
【发布时间】:2021-03-21 04:42:59
【问题描述】:

如何重定向会员链接并添加跟踪代码?

我有一个 WordPress 网站。主页上有一个附属链接。我用.htaccess重定向(隐藏)这个链接重定向:

Redirect 302 /go/besthost https://www.affiliatepanel.com/?id=12345

我的网站在example.com

投放的广告我发送 URL 参数

https://www.example.com?ad=adname&camp=cname&source=google

如何读取 URL 参数并将它们添加到附属链接,使其成为

https://www.affiliatepanel.com/?id=12345&ad=adname&camp=cname&source=google

【问题讨论】:

  • 欢迎来到 SO。您能否向我们展示一下您想在问题中从哪个 url 重定向/重写(在后端)到哪个 url,以便更好地理解问题。
  • /go/besthost 与您的第二个带有 URL 参数的示例有何关系? “我重定向(隐藏)此链接”- 外部重定向没有任何“隐藏”。
  • 对不起。我网站上的链接是 domain.com/go/besthost ,我将其重定向到affiliatepanel.com 域。我想获取 URL 参数然后传递给affiliatepanel.com

标签: .htaccess redirect mod-rewrite query-string mod-alias


【解决方案1】:

为了传递 URL 参数,您需要使用 mod_rewrite RewriteRule(重定向),而不是 mod_alias Redirect 指令。

例如,如果请求是 https://www.example.com/url-path?url-parameters,并且您想将其重定向到 https://www.affiliatepanel.com/?id=12345&url-parameters,那么您可以在 .htaccess 文件的顶部使用 mod_rewrite 执行以下操作:

RewriteEngine On

RewriteRule ^url-path$ https://www.affiliatepanel.com/?id=12345 [QSA,R=302,L]

QSA 标志(查询字符串附加)执行将原始查询字符串(即“url-parameters”)从请求附加到重定向 URL 的“魔术”。

如果不是因为您添加了一个新的查询字符串(即id=12345),那么您不必做任何事情,因为默认情况下会附加查询字符串(只要您不这样做) t 添加一个新的)。

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2016-01-09
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    相关资源
    最近更新 更多