【问题标题】:Transfer unique visitor value with Redirect使用重定向转移唯一访问者价值
【发布时间】:2015-08-27 16:58:19
【问题描述】:

我面临一个小问题,找不到正确的答案。现在在这里搜索了 2.5 小时,但找不到解决方案。

我想这是因为我的问题更基本(找到了非常复杂和有趣的解决方案)。

问题来了:

用户通过我的跟踪软件访问我的网站。跟踪软件通过 URL 中的唯一 ID 传递用户。

在这种情况下,URL 如下所示:

www.myexample.com/product1?clickid=buzwqg98rz3vd7(每个访问者的 clickid 值都不同)。

我现在要做的是将访问者重定向到另一个 URL。

假设另一个 URL 是 www.otherurl.com/good1

问题是用户应该与唯一的clickid值一起被重定向。

短:

来自:www.myexample.com/product1?clickid=buzwqg98rz3vd7 至:www.otherurl.com/good1?clickid=buzwqg98rz3vd7

这样唯一值就会出现在我要重定向到的 URL 中。 我希望我描述得当。

如果有人能在这里帮助我,那就太好了,因为我(我承认)知识贫乏。

谢谢大家,

阿隆

【问题讨论】:

  • 我试图编辑,但似乎有一个错误。忘了向大家问好,请不要生气-我现在向你们问好:大家好:)
  • 为什么一个简单的Redirect a b 指令不能做你想做的事?

标签: javascript php html .htaccess redirect


【解决方案1】:

在 product1 页面上,在任何输出之前执行以下操作。 (将它们设置为页面的开头)

$clickId      = $_GET["clickid"];
$redirectLink = "http://www.otherurl.com/good1?clickid=$clickId";
header("location:".$redirectLink);

【讨论】:

    【解决方案2】:

    你可以在你的.htaccess中使用:

    RewriteEngine on 
    RewriteRule ^product1$ http://www.otherurl.com/good1 [L,R=301,QSA]
    

    【讨论】:

      【解决方案3】:

      .htaccess 文件中的一个简单的Redirect 指令应该可以解决问题。该指令不操作查询字符串,而只是将其复制到新的 url:

      Redirect /product1 /good1
      

      【讨论】:

        【解决方案4】:

        首先,我要感谢大家的关注和回答! 很棒的社区!

        我实际上找到了一种简单的方法来获得我需要的东西,但我仍然认为我应该在这里为任何可能正在寻找此信息的人更新。

        我创建了一个 php 文件,现在正在链接到该 php 文件,以便使用它的查询字符串成功重定向访问。

        <?php
        header("Status: 301 Moved Permanently");
        header("Location: http://www.otherurl.com/good1?". $_SERVER['QUERY_STRING']);
        exit;
        ?>
        

        再次感谢您的所有回答,你们真是太棒了!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多