2015-05-08 70 views
1

我有一個網址爲www.site-name.com的網站已移至www.sitename.com,然後在新網站(sitename.com)上安裝了SSL證書。我有兩個網站的.htaccess文件。使用SSL和站點名稱更改的URL重定向

對於舊的網站,我有對重定向到site-name.com sitename.com如下:

<IfModule mod_rewrite.c> 
RewriteEngine on 
Options +FollowSymLinks 

RewriteCond %{HTTP_HOST} ^site-name.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.site-name.com$ 
RewriteRule (.*)$ http://www.sitename.com/$1 [R=301,L] 

</IfModule> 

這工作,只是如果你輸入的https://www.site-name.com你會收到一條安全信息並且不會重定向。大多數.htaccess知識庫告訴你如何從http重定向到https或從site-name.com到sitename.com,但我需要知道如何一次重定向。我需要http://www.site-name.com完全重定向到https://wwwsitename.com。有人可以幫助我在沒有安全信息的情況下重定向網站嗎?我不明白爲什麼舊的url使用https協議解決。

更新: 根據要求我得到的安全警告是「您的連接不是私人的」。相關的錯誤代碼是NET :: ERR_CERT_COMMON_NAME_INVALID

以下是一些可能對解決問題很重要的附加信息: 在Google中搜索網站時,sitename.com和site-name.com都會出現在搜索中。當您單擊site-name.com它試圖去到https://site-name.com而不是重定向到正確的網站:HTTPS://sitename.com

+0

如果您沒有www.site-name.com的SSL證書,那麼您爲什麼會認爲它甚至會成爲您的重定向的相關域地址。如果您嘗試將兩個網站重定向到https,則只需使用您在第一個網站上的htaccess代碼,並在新網站的h​​taccess文件中使用此代碼.RewriteEngine On RewriteCond%{HTTPS} off RewriteRule(。*)https: //%{HTTP_HOST}%{REQUEST_URI} [R,L] –

+0

我不確定我關注。 www.site-name.com是原始域名,我希望它重定向到新域名www.sitename.com。原始網域沒有SSL,但在網址中使用https時仍會解決。這不是預期的效果。我不想讓它解決 - 我只是希望它重定向。這是一個問題,因爲當您在Google中搜索該網站時,它會嘗試(出於某種原因)將您帶到https://www.site-name.com。因此,不要去新的網站,它會提供安全警告。 –

回答

0

看起來你需要RewriteCond %{HTTPS} on

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^sitename.com[nc] 
RewriteRule ^(.*)$ http://www.sitename.com/$1 [r=301,nc] 
+0

這一個沒有爲我工作。它只是向我展示了www.site-name.com的目錄內容 –

+0

看起來這是其他人提出的「https:// www.site-name.com」的SSL證書問題。 – Ben

0

試着改變你的重定向塊這樣的:

RewriteBase/
RewriteCond %{HTTP_HOST} ^site-name\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.site-name\.com$ [NC] 
RewriteRule ^(.*)$ https://www.sitename.com/$1 [R=301,L] 

如果不工作,你的SSL證書可能是無效的兩個sitename.comwww.sitename.com。如果是這種情況,只需從重定向中刪除www.即可防止警告。但是,如果您想要sitename.com的請求也重定向到www.sitename.com(反之亦然),則您需要擁有兩者的有效證書。

編輯:基於在下面的評論言論

,你如果你還希望他們能夠通過HTTPS訪問,重定向需要site-name.comwww.site-name.com有效證件。

+0

那些重寫的工作與我原來的相似。除了當https添加到原始網址時,所有事情都會解決。所以如果我輸入www.site-name.com,它會重定向到www.sitename.com。但是如果我輸入https://www.site-name.com,它會給出安全警告。我如何才能將該作品重定向到正確的網址? –

+0

你得到的警告是什麼?請將其添加到您的原始問題。 –

+0

這應該是「但是如果我輸入https://site-name.com它會給出安全警告。」 –