【问题标题】:Redirect automatically all links from one basic-URL to one other URL (HTML, JS)自动将所有链接从一个基本 URL 重定向到另一个 URL(HTML、JS)
【发布时间】:2017-11-06 17:10:36
【问题描述】:

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

问题: 我的旧会员合作伙伴不再有效,因此数千个这些产品链接也不再有效。为了避免用我的双手替换它们,我认为必须有一种方法使用 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 可以处理这个问题。

非常感谢你!

【问题讨论】:

  • 也许一个可能的解决方案是使用自定义查询直接更改数据库上的链接。
  • 您可以在服务器配置中进行 HTTP 301(永久重定向)。
  • @phanter 它们是附属链接 - OP 无权访问它们指向的服务器。

标签: javascript php html wordpress redirect


【解决方案1】:

您最好的选择是使用 WP 插件来用新的 URL 重写/替换所有 URL。这种方法您只需要重写一次,以后不必担心它们。小心点。

类似Search & Replace 的插件可能会解决问题,否则请尝试Search Regex

【讨论】:

    【解决方案2】:

    这是您将使用的 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/>

    【讨论】:

    • 看起来不错!所以我必须将你的代码复制到functions.php中?非常感谢我的朋友!
    • 您应该能够使用 在 header.php 文件的 head 部分添加脚本,这是一些有用的参考:@ 987654321@
    • 不幸的是它不起作用:(我将代码从 VAR 复制到 } 到给定部分(没有 a hrefs)
    • 您是否更改了“if”行上的 URL 以匹配您要替换的实际域?你把它放在你的 header.php 模板文件的 部分,在元标记和样式表链接之间,被 包围?您能否展示您的代码以便实际审查一些内容?
    • 我已经按照你告诉我的做了,并将它放在 header.php 中的 /head 之前: 编辑:stackoverflow 自动删除 http 但我当然使用了它
    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多