2014-02-24 43 views

回答

0

這是什麼工作,一些試驗和錯誤後:

# Make all http use https and force non-www 
<IfModule mod_rewrite.c> 
RewriteCond %{HTTP_HOST} ^www\. 
RewriteRule ^(.*)$ https://mysite.ca%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

對不起,沒有回來張貼這個更快,我正在學習...

0

你可以擁有這條規則:

RewriteEngine On 

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

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301] 
+0

如果它不能像提出的那樣工作,您可能需要對%{HTTPS}的值做一些實驗 - - 可能是0和1,或者http和https等。我聽說服務器之間的HTTPS環境變量不同,所以也許這也是。 –

+0

非常感謝! – gardenho

+0

@ user3348276:如果它對您有用,您可以通過點擊我答案左上角的刻度線來將答案標記爲已接受。 – anubhava

相關問題