昨天我在服务器上安装了SSL。因为我无法访问某些页面。
www.example.com/amsterdam/shoes
example.com/amsterdam /
^两者都不会重定向到https://,甚至不会重定向到http://
www.example.com/amsterdam
^会重定向到https://
如何使用www通过.htaccess将所有页面重定向到HTTPS?
答案 0 :(得分:15)
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NC,L,R=301,NE]
这会将http
或non-www
重定向到https://www
答案 1 :(得分:2)
使用:
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]