V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kastner
V2EX  ›  PHP

同域名链接失效后的处理

  •  
  •   Kastner · 78 天前 · 1230 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

    技术小白提问(勿嘲笑,真的不懂):

    原网站是开发商用国产后台搭的,文章地址类似 /detail?type=1&id=2 及 /detail?type=0&id=8

    现在换供应商和服务器,重新用 WordPress 去建站。地址会是类似 /article/this-is-an-example

    请问:

    原服务器上的文件会呗删除,/detail?type=1&id=2 这些旧链接都会无法访问。

    有什么办法可以定义这些将来失效的旧链接重新定向到新服务器/网站的具体某个地址上?好像 301 只能处理不同域名。如何处理

    例如:www.domain-a.com/detail?type=1&id=2 -> www.domain-a.com/article/this-is-an-example

    请支招。谢谢!

    12 条回复    2024-04-02 08:44:50 +08:00
    bluicezhen
        1
    bluicezhen  
       78 天前
    如果我没记错的话,WordPress 文章表里有 URL 字段,应该可以尝试脚本批量修改
    xiri
        2
    xiri  
       78 天前 via Android
    301 只是把你重定向到另一个链接,同域名也可以啊
    admol
        3
    admol  
       78 天前
    可以转过去
    比如我的博客之前是用开源的自部署,现在部署在 velcel 。
    然后我在 verlcel 的配置:
    {
    "rewrites": [
    {
    "source": "/archives/:path*",
    "destination": "/posts/:path*"
    }
    ]
    }


    不知道你的具体技术栈是啥,理论上肯定是可以的
    dif
        4
    dif  
       78 天前
    一个一个配置规则呗,太大的话就没必要了,重新收录就行。
    BG7ZAG
        5
    BG7ZAG  
       78 天前

    wp 后台可以配置链接规则的
    Seria
        6
    Seria  
       78 天前
    重新收录吧
    BG7ZAG
        7
    BG7ZAG  
       78 天前
    你的选个自定义结构看看
    ` /detail?type=%category%&id=%post_id% `

    如果不行就 NGINX 设置 301 重定向
    Kastner
        8
    Kastner  
    OP
       78 天前
    谢谢各位回复,感激!


    @BG7ZAG 新旧用了两套规则,旧的弃用了,而且内容非一一对应;

    @Seria 重新收录,会造成链接失效问题的呀,搜索引擎上会有一堆链接错误
    Seria
        9
    Seria  
       78 天前
    @Kastner 主动提交新的网站地图,搜索引擎反应很快的,大概一周内链接会正常被替换(假如不换内容和标题)。
    Kastner
        10
    Kastner  
    OP
       77 天前
    @Seria 全部重新制作内容,结构也都不一样,并非数据迁移。可能无法通过重新收录解决。我还是老老实实做手动重定向吧。谢谢
    skiy
        11
    skiy  
       77 天前
    重定向就行了。BUT 你这个好像无规则啊。先写个程序,将对应关系整理一下吧,然后再写规则。
    Seria
        12
    Seria  
       77 天前
    @Kastner 重新收录搜索引擎会检索内容,内容类似但是标准 URL 不同,搜索引擎会变更标准 URL ,但是索引不变。

    我们从 TP5 变更为 WP ,在 GSC 里提交新的网站地图,文章 Path 和页面 Path 都改为了 Title 格式,但是 Google 在没有更换索引的情况下就把 URL 无痕替换了。

    两种方案。
    我这种有一点风险,但是快。
    手动重定向无风险,但是慢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:57 · PVG 17:57 · LAX 02:57 · JFK 05:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.