根据.htaccess,Google搜索结果中的链接未重定向到预期页面

根据.htaccess,Google搜索结果中的链接未重定向到预期页面,.htaccess,redirect,.htaccess,Redirect,我最初问了一个.htaccess问题,得到了一些非常棒的帮助,效果非常好。基本上,我正在尝试将页面从一个旧站点重定向到一个新站点,并设法使大多数事情都能正常工作。然而,谷歌的搜索结果中有几个链接没有正确重定向,我相信这是因为它们都是www,新网站重定向到非www。例如,搜索引擎结果中的类似链接: www.example.com/experties/ProductTesting 应转到: example.com/services/product-testing 而是去: example.com/s

我最初问了一个.htaccess问题,得到了一些非常棒的帮助,效果非常好。基本上,我正在尝试将页面从一个旧站点重定向到一个新站点,并设法使大多数事情都能正常工作。然而,谷歌的搜索结果中有几个链接没有正确重定向,我相信这是因为它们都是www,新网站重定向到非www。例如,搜索引擎结果中的类似链接:

www.example.com/experties/ProductTesting

应转到:

example.com/services/product-testing

而是去:

example.com/services/ProductTesting

因此,出于某种原因,URL的最后一部分没有改变。下面是my.htaccess中该行的外观:

RedirectMatch 301 ^/Expertise/ProductTesting/?$ /services/product-testing/
如果我手动键入地址并删除www,它将按其应该的方式重定向


提前谢谢

考虑到前面的问题,您必须将新规则放在匹配所有内容的规则之前:
RedirectMatch 301^/experties/(.*)$/services/$1

此外,您可能需要在重试之前清除浏览器的缓存(或使用其他浏览器重试)

你的规则应该是这样的

RedirectMatch 301 ^/Expertise/QuantitativeResearch/?$ /services/quantitative-research/
RedirectMatch 301 ^/Expertise/ProductTesting/?$ /services/product-testing/
RedirectMatch 301 ^/Expertise/(.*)$ /services/$1

谢谢@Justin-完成任务了!我认为在这种情况下,主要的问题可能是缓存,但不管怎样,它现在工作得非常出色。