我的网站上有大约5500个Google索引网址,很快就会推出一个全新网址结构的重新设计版本。
由于有数以千计的反向链接,我想使用htaccess 301重定向将所有旧网址重定向到新网址。
问题是,在Excel中手动编写htaccess-rules需要花费很长时间,因为我必须将所有新网址与旧网址匹配。
即。这就是我的Excel文档的设置方式:
|旧网址|新网址| htaccess规则|
/ default / category / product-id / my-product | / category / my-product / | 301重定向/默认/类别/产品ID /我的产品http://mydomain.com/category/my-product/
有没有办法(软件/服务/工具)根据网址内的产品名称匹配这些网址,所以我不必手动完成所有这些操作???
答案 0 :(得分:0)
我能想到两种方式:
您可以使用HTTP模块读取excel并将其作为旧URL和新URL加载到键值对中并将其放入缓存中。然后在BeginRequest中,如果在密钥中找到URL(旧URL),则将response.redirect执行到新页面。您可以在此处添加301标头,以确保浏览器获得永久重定向的消息。 查看CodeProject Article
如果您的旧网址和新网址都有一些模式,您可以使用IIS重写模块并使用RegEx为重定向创建规则。 查看IIS ReWrite Module
希望有所帮助。 Milind
答案 1 :(得分:0)
假设您的旧网址都采用/default/category/product-id/my-product
格式,那么您可以使用公式来获取下两个单元格
在 B1 中,使用/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