0

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

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

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

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

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

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

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

4

2 回答 2

0

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

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

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

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

="301 redirect "&A1&" http://mydomain.com"&B1
于 2013-07-31T20:35:10.933 回答
0

我能想到的方法有两种:

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

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

希望有帮助。米林德

于 2013-07-31T13:44:21.753 回答