【问题标题】:Redirect links from old to new domain as I browse?浏览时将链接从旧域重定向到新域?
【发布时间】:2017-02-10 23:37:22
【问题描述】:

所以我的用例是这样的 -

我们曾经使用旧域访问 JIRA 站点:

https://domain1/browse/TKT-12100

现在域被移动到:

https://domain2/browse/TKT-12100

但我的浏览器历史记录中包含与 domain1 的所有链接。我通常在我的浏览器 URL 选项卡中键入一些关键字,然后自动完成并输入。现在,我想用 domain2 动态替换 domain1 以便我的 JIRA 票证可以正常加载。我讨厌这里的手动步骤。

我正在寻找有关 Greasemonkey 脚本的内容来实现这一点,但也欢迎任何其他方法。

【问题讨论】:

  • 能否给服务器添加一个重写规则?有 301 吗?
  • 旧服务器已停用,不再可用。
  • 是否可以选择更新 DNS 以指向新服务器?
  • 嗯,可以,但这对我来说非常特殊,我认为我们可以为此进行组织范围的 DNA 改变。我想做一些特定的事情并且绑定到我的本地。
  • 可能是 /etc/hosts?

标签: javascript jquery browser greasemonkey url-redirection


【解决方案1】:

这最终对我有用。如果服务器不运行,显然油脂猴子脚本不起作用。所以首先我将 /etc/hosts 文件更改为 -

IPOfDomain2 domain1 domain2

发布此更改 GM 脚本运行良好 - https://gist.github.com/aniket91/464ed8f61ecdeec7cf99ae65ea6514c9

【讨论】:

  • 我建议您按照 Brock Adams 的已删除答案中的建议在脚本中使用 window.location.replace
  • @TomášZato 与window.location.href = currentUrl; 相比有什么好处吗?
  • 引用 Brock Adams:“replace() 将好页面而不是坏页面放在历史记录中。”。一般来说,恕我直言,他的代码比你的要好。我没有意识到你再也看不到那个答案了。我复制给你。
  • @TomášZato 谢谢。我确实看到了已删除的答案,但没有注意到那里的评论。在 gist 中更新了我的代码。
猜你喜欢
  • 2014-06-08
  • 2014-05-25
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
相关资源
最近更新 更多