2014-09-04 61 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