2017-08-13 135 views
0

我有一個域名爲www.supergenscript.com的雲服務器上只有一個在建索引頁上傳。目前沒有.htaccess文件,所以我創建了一個.htaccess文件並使用filezilla將其上傳到服務器中。我想自動將我的網站從http重定向到https。這些是我的.htaccess文件的內容。.htaccess沒有將http重定向到https

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(www\.)?supergenscript\.com 
RewriteRule ^(.*)$ https://www.supergenscript.com/$1 [R=301, L] 

除了這些代碼行被寫在那裏沒有別的。我預計這會工作,但這不會自動將我的域名重定向到https。請幫我解決一下這個。

+0

可能重複[.htaccess重定向http到https](https://stackoverflow.com/questions/13376219/htaccess-redirect-http-to-https) – Dekel

+0

這應該工作。你的Apache版本是什麼? – anubhava

回答

2

您可以使用:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

上傳的.htaccess到根目錄。

Line 1:檢查模塊 - mod_rewrite已激活。

第2行:啓用重寫引擎。

3行:檢查是否HTTPS協議被接通時,如果沒有則執行管線4

第4行中的內容:通過狀態碼301 =(永久重定向重定向所有請求HTTPS )。

第5行: Close - mod_rewrite!

+0

用這段代碼取代了我以前的代碼..仍然沒有重定向..你可以檢查我的URL ..爲什麼它不工作的人我只是感到沮喪,因爲這應該工作..! –

+0

**冷靜下來!** :)這是工作的一部分。 :)我訪問您的網站和重定向運行良好。 **是否您沒有刪除緩存?**如果您使用Windows系統,請使用「** cmd **」「** ipconfig/flushdns **」清除緩存並清除您的瀏覽器緩存。如果不是,請添加您使用的操作系統(Debian 8,NGINX ...)的註釋,並將htaccess上傳到您的根目錄。我稍後再檢查一次。 – Abrapata

+0

我看到你使用Cloudflare-Nginx。如果您有錯誤525,則ssl握手失敗。 https://support.cloudflare.com/hc/en-us/articles/200278659-Error-525-SSL-handshake-failed – Abrapata

相關問題