2014-09-04 98 views
2

重定向到预期页面。我最初问了一个.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,它重定向,因为它应该。

在此先感谢!

回答

2

考虑到你以前的问题,你必须把你的新规之前匹配的一切:RedirectMatch 301 ^/Expertise/(.*)$ /services/$1

此外,您可能必须先清除浏览器的缓存,然后重试(或使用其他浏览器试用)。

你的规则应该是这样的

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

感谢@Justin - 这是完成任务!我认为在这种情况下主要问题可能是缓存,但无论哪种方式,它现在都非常出色。 – fincherley 2014-09-04 14:25:57