2017-07-30 200 views
0

請不要說,它的重複我已經通過了所有主題,但沒有人爲我工作。將www和非www重定向到https www .htaccess不起作用

我已經安裝了SSL,並希望www和非www重定向到https://www

我有此代碼的.htaccess

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

這是工作的罰款,重定向domain.com到https://www.ven7.com 但如果我打了www.ven7.com,頁面正在加載罰款,但其採取http,所以我已經改變腳本..

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

機智h代碼重定向正在工作,但頁面未加載,出現一些錯誤,重新指向太多。

我該如何解決這個問題?並希望永久重定向。

感謝

回答

2

您可以使用:

RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{HTTPS} off 
RewriteRule^https://www.ven7.com%{REQUEST_URI} [NE,R=301,L] 

如果你需要測試的域名,添加第一行:

RewriteCond %{HTTP_HOST} (?:^|\.)ven7\.com$ [NC] 

及用途:

RewriteEngine On 
RewriteCond %{HTTP_HOST} (?:^|\.)ven7\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule^https://www.ven7.com%{REQUEST_URI} [NE,R=301,L] 
+0

喜Croises,感謝您的回覆,重定向正在發生g但頁面顯示錯誤,您可以打開www.ven7.com並查看 – Bharath

+0

@John https重定向到自身:重定向過多。你重新加載你的服務器(假設apache或類似的) – YvesLeBorg

+0

你只使用最後5行代碼? – Croises

相關問題