自动重定向从一个基本URL到另一个URL的所有链接(HTML,JS)

时间:2017-11-06 17:10:36

标签: javascript php html wordpress redirect

首先:英语不是我的母语,所以我希望我能以一种你理解的方式描述我的问题,甚至可以给我一个解决方案。

问题: 我的旧联属合作伙伴不再工作,因此成千上万的这些产品链接也不再有效。为了避免用我的双手替换它们,我认为必须有一种方法可以使用JavaScript(或类似的东西,不幸的是我是编码菜鸟)将所有这些链接重定向到一个新链接(在我的例子中是amazon-startpage) )。

实施例: 每个链接来自" http://www.example-domain.xy" (例如example-domain.xy / product-z1,example-domain.xy / product-z2等)应重定向到" https://www.amazon.com/start-page-with-myRef"

解: 那么需要哪些代码才能做到这一点?我使用Wordpress,它可能会帮助你。我想,functions.php中的一些JS可以处理这个问题。

老实说,非常感谢你!

2 个答案:

答案 0 :(得分:1)

最好的办法是使用WP插件用新的URL重写/替换所有的URL。这种方法您只需要重写一次,而不必担心将来。要小心。

Search & Replace插件这样的东西可以解决问题,否则请尝试Search Regex

答案 1 :(得分:0)

以下是您将使用的JavaScript:

var links = document.getElementsByTagName("a");

for (var i = 0; i < links.length; i++) {
    var href = links[i].href; 
    if (href.startsWith("http://www.example-domain.xy"))
        links[i].href = "https://www.amazon.com/start-page-with-myRef";
}
<a href="http://www.example-domain.xy/product-a">Product-A</a><br/>
<a href="http://www.example-domain.xy/product-b">Product-B</a><br/>
<a href="http://www.different-domain.com/product-c">Product-C</a><br/>