0
這裏是一個幾乎相同的問題htaccess for redirecting non-www to www while preserving http & https重定向WWW到非www,同時保留HTTP或HTTPS
這將如何爲相反的寫入的鏈接 - 我想WWW重定向到非www,同時保持http或HTTPS,無論鏈路可能是最初
這裏是一個幾乎相同的問題htaccess for redirecting non-www to www while preserving http & https重定向WWW到非www,同時保留HTTP或HTTPS
這將如何爲相反的寫入的鏈接 - 我想WWW重定向到非www,同時保持http或HTTPS,無論鏈路可能是最初
這是什麼工作,一些試驗和錯誤後:
# 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>
對不起,沒有回來張貼這個更快,我正在學習...
你可以擁有這條規則:
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]
如果它不能像提出的那樣工作,您可能需要對%{HTTPS}的值做一些實驗 - - 可能是0和1,或者http和https等。我聽說服務器之間的HTTPS環境變量不同,所以也許這也是。 –
非常感謝! – gardenho
@ user3348276:如果它對您有用,您可以通過點擊我答案左上角的刻度線來將答案標記爲已接受。 – anubhava