我有一個網址爲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
如果您沒有www.site-name.com的SSL證書,那麼您爲什麼會認爲它甚至會成爲您的重定向的相關域地址。如果您嘗試將兩個網站重定向到https,則只需使用您在第一個網站上的htaccess代碼,並在新網站的htaccess文件中使用此代碼.RewriteEngine On RewriteCond%{HTTPS} off RewriteRule(。*)https: //%{HTTP_HOST}%{REQUEST_URI} [R,L] –
我不確定我關注。 www.site-name.com是原始域名,我希望它重定向到新域名www.sitename.com。原始網域沒有SSL,但在網址中使用https時仍會解決。這不是預期的效果。我不想讓它解決 - 我只是希望它重定向。這是一個問題,因爲當您在Google中搜索該網站時,它會嘗試(出於某種原因)將您帶到https://www.site-name.com。因此,不要去新的網站,它會提供安全警告。 –