重定向用户单击您网站中的链接到非现场 URL

Posted

技术标签:

【中文标题】重定向用户单击您网站中的链接到非现场 URL【英文标题】:Redirect Users Clicking on a link in your site that goes to an offsite URL 【发布时间】:2014-08-06 21:40:13 【问题描述】:

我们正在更改我们的社交帐户名称/网址。我将不得不浏览我们的网站、电子邮件等......并手动更改数百个链接。我认为我们的 CMS 可能有能力在网络上完成大部分工作,但我们假设它不是为了好玩。

由于社交网站位于我们的域之外(facebook、twitter 等)。我正在玩弄用 jquery 或 Js 用新 url 替换旧 url 的想法。如:

 $("a[href^='http://OldSocialLink1.com']")
 .each(function()
 
  this.href = this.href.replace(/^http:\/\/newSocialLink1\.com, 
      "http://OldSocialLink1.com");
);

除了手动更改所有链接之外,还有更好的方法吗?可能的 onclick - 如果您在我们的某个页面上,并且您遇到一个旧的 facebook 社交链接并单击它。将 oldFBLink 更改为新链接。

【问题讨论】:

【参考方案1】:

我知道 GitHub here 上有一个很好的搜索和替换实用程序。您需要做的就是保存它并将其传输到您网站的根目录,然后在 'yoursite.com/migrate.php' 导航到它

如果您想将 facebook 链接从“facebook.com/oldurl”更改为“facebook.com/newurl”,只需将新旧 URL 输入脚本页面即可。我知道这个脚本在迁移需要用新 URL 替换旧 URL 的 WordPress 站点时对我非常有用。希望这个脚本对您的帮助和对我的帮助一样多!

【讨论】:

以上是关于重定向用户单击您网站中的链接到非现场 URL的主要内容,如果未能解决你的问题,请参考以下文章

重定向所有外部链接

如何获取网站重定向目标网址(最终用户链接)

将 WWW 重定向到非 WWW,或者相反? [关闭]

Django 1.4 - 重定向到非 HTTP url

Django - 从斜杠重定向到非斜杠

在 nginx 中 URL 重定向到非 http url