【问题标题】:Redesigned website: New URL structure: 301 Redirecting all old URLs重新设计的网站:新的 URL 结构:301 重定向所有旧 URL
【发布时间】:2013-08-01 01:10:51
【问题描述】:

我的网站上有大约 5500 个 Google 索引 URL,并且很快将推出一个重新设计的具有全新 URL 结构的版本。

由于有数千个反向链接,我想使用 htaccess 301 重定向将所有旧网址重定向到新网址。

问题是,在 Excel 中手动编写 htaccess-rules 需要很长时间,因为我必须将所有新 URL 与旧 URL 匹配。

即这就是我的 Excel 文档的设置方式:

|旧网址 |新网址 | htaccess 规则 |

/default/category/product-id/my-product | /category/我的产品/ | 301 重定向 /default/category/product-id/my-product http://mydomain.com/category/my-product/

有什么方法(软件/服务/工具)可以根据 url 中的产品名称匹配这些 url,所以我不必手动完成所有这些操作???

【问题讨论】:

    标签: excel .htaccess url redirect


    【解决方案1】:

    假设您的旧网址都是/default/category/product-id/my-product 格式,那么您可以使用公式来获取接下来的 2 个单元格

    B1中,使用/category/ and the text after the 4th/`构造新的URL:

    ="/category/"&MID(A1,FIND("/",A1,FIND("/",A1,FIND("/",A1,2)+1)+1)+1,99)&"/"
    

    C1中,我们可以使用这两个值来构造新的重定向:

    ="301 redirect "&A1&" http://mydomain.com"&B1
    

    【讨论】:

      【解决方案2】:

      我能想到的方法有两种:

      1. 您可以使用 HTTP 模块读取 excel 并将新旧 URL 加载到键值对中并将其放入缓存中。然后在 BeginRequest 中,如果在 key 中找到 URL(旧 url),则执行 response.redirect 到新页面。您可以在此处添加 301 标头,这将确保浏览器收到永久重定向的消息。 检查CodeProject Article

      2. 如果您所有的新旧 url 都有某种模式,您可以使用 IIS ReWrite 模块并使用 RegEx 为重定向创建规则。 检查IIS ReWrite Module

      希望对您有所帮助。 温和的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-07
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 1970-01-01
        • 2014-05-13
        • 2017-02-27
        • 2021-12-27
        相关资源
        最近更新 更多