昨天我在服務器上安裝了SSL。由於我無法訪問某些頁面。重定向非www和非http到https
www.example.com/amsterdam/shoes
example.com/amsterdam/
^都沒有自動跳轉到https://,甚至不是HTTP://
www.example.com/amsterdam
^並重定向到HTT ps://
如何使用www通過.htaccess將所有頁面重定向到HTTPS?
昨天我在服務器上安裝了SSL。由於我無法訪問某些頁面。重定向非www和非http到https
www.example.com/amsterdam/shoes
example.com/amsterdam/
^都沒有自動跳轉到https://,甚至不是HTTP://
www.example.com/amsterdam
^並重定向到HTT ps://
如何使用www通過.htaccess將所有頁面重定向到HTTPS?
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule^https://www.example.com%{REQUEST_URI} [NC,L]
這將重定向都http
或non-www
到https://www
用途:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
或者你可以嘗試:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
[阿帕奇的可能的複製重定向HTTP到HTTPS和www到非www](http://stackoverflow.com/questions/9945655/apache-redirect-http-to -https-和WWW的對非www) –