谷歌搜索结果中的链接没有按照.htaccess
问题描述:
重定向到预期页面。我最初问了一个.htaccess问题here,并得到了一些很棒的帮助,这很有帮助。基本上,我试图将网页从旧网站重定向到新网站,并设法使大多数事情都能正常工作。但是,Google的搜索结果中有几个链接没有正确重定向,我相信这是因为它们都是www,新网站会重定向到非www。例如,在搜索引擎结果像这样的链接:谷歌搜索结果中的链接没有按照.htaccess
www.example.com/Expertise/ProductTesting
应该去:
example.com/services/product-testing
但不是去:
example.com/services/ProductTesting
所以,由于某种原因,URL的最后一部分没有改变。下面是该行的样子在我的.htaccess:
RedirectMatch 301 ^/Expertise/ProductTesting/?$ /services/product-testing/
如果我手动输入地址和下降的WWW,它重定向,因为它应该。
在此先感谢!
答
考虑到你以前的问题,你必须把你的新规之前匹配的一切:RedirectMatch 301 ^/Expertise/(.*)$ /services/$1
。
此外,您可能必须先清除浏览器的缓存,然后重试(或使用其他浏览器试用)。
你的规则应该是这样的
RedirectMatch 301 ^/Expertise/QuantitativeResearch/?$ /services/quantitative-research/
RedirectMatch 301 ^/Expertise/ProductTesting/?$ /services/product-testing/
RedirectMatch 301 ^/Expertise/(.*)$ /services/$1
感谢@Justin - 这是完成任务!我认为在这种情况下主要问题可能是缓存,但无论哪种方式,它现在都非常出色。 – fincherley 2014-09-04 14:25:57