2016-04-25 21 views
1

我有一個奇怪的問題,Google將我網站的幾個網頁編入索引爲「www.w.example.com」,這導致我的安全證書出現問題。.htaccess轉發'www.w.'到'www'。

雖然我正在尋找解決方案,但我想使用.htaccess重定向,但似乎無法使其工作。

目前我有:

RewriteRule ^(.*)www\.w\.(.*)$/$ https://www.$1/$2 [R=301,L] 

但它似乎並沒有工作..

我有多個域這個網站這麼理想的,它需要重定向到正確的領域例如https://www.example1.comhttps://www.example2.com

回答

0

您需要使用RewriteCond匹配的主機名:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.w\.(.+) [NC] 
RewriteRule^http://www.%1%{REQUEST_URI} [R=301,L,NE] 

但是你仍然可以得到SSL證書警告,因爲證書談判發生mod_rewrite規則被調用之前。

+0

感謝您的回答。你知道任何我可以重定向而不是重寫的方式嗎? –

+0

這確實是'重定向'。任何時候都會使用'R'標誌,或者當在目標URI中使用'http://'時,它將被重定向而不是重寫。 – anubhava

+0

非常感謝。我試過你的代碼,但它仍然沒有重定向: -/ –

1

在一個以上的網址上提供相同的內容是一種不好的SEO做法。

您需要決定您想使用的最佳網址,然後對其他網址進行301重定向。

+0

我完全同意 - 我剛剛意識到我想重定向而不是重寫。 –

+0

噢,如果你指的是多個域名,它們被標記爲不同的客戶端,所以我需要在這種情況下在不同的URL上提供內容。 –