【问题标题】:Link parser with "ghosted" 301 redirect具有“幻影”301 重定向的链接解析器
【发布时间】:2011-03-19 12:24:49
【问题描述】:

我正在草拟程序流程,以便重定向出现在我的内容中的特定链接,并想在这里寻求一些一般性建议。

这个想法是有一个链接出现在这样的内容中:

www.targetsite.com

其中,重定向到...

www.targetsite.com?affiliate-id=1234

我将维护一个在数据库中具有 301 重定向的链接列表,以及它们相应的重定向 URL,我只是在这里寻找有关如何处理实际执行重定向的 post 解析器的想法和选项。例如,当用户将鼠标悬停在上例中的链接上时,它应该在状态栏中显示为“www.targetsite.com”,而不是带有额外的查询字符串参数。

提前感谢您的想法。

这将部署在 WordPress 上,并将使用 PHP 进行编码。

【问题讨论】:

    标签: php wordpress redirect hyperlink


    【解决方案1】:

    实际上,这听起来很简单,我过去就是这样做的。它涉及三个组成部分:

    1. 服务器端的数据库或链接列表
    2. 前端拦截链接点击的 JavaScript 例程
    3. 用于重定向的服务器端处理器。

    基本上,您在每个链接上使用自定义类(“redirect-XXX”)和“rel”属性。所以而不是这样:

    <a href="http://targetsite.com?affiliate-id-1234">Link</a>
    

    你会有:

    <a rel="cloaked" class="redirect-1" href="http://targetsite.com">Link</a>
    

    JavaScript 需要拦截对带有 rel=”cloaked” 的链接的所有点击,并阻止它们真正去任何地方。相反,它会将其重定向到服务器上的页面并在 URL 中编码 id(redirect-1 是 id=1),以便服务器可以处理它。基本上,JavaScript 会将浏览器发送到 http://mysite.com/externallink.php?site=http://targetsite.com&amp;linkid=1,并适当地对 url 进行 HTTP 转义等等。

    然后服务器端脚本需要查找链接(站点参考只是为了向任何仔细查看状态栏的人指出您仍在将它们重定向到同一个站点而不是恶意的地方)基于在 linkid 上并使用 301 从服务器端重定向浏览器。

    【讨论】:

    • 正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2012-08-28
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多