目前使用以下内容确保我的网站始终使用www。我如何将其修改为www和https?
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
尝试了这一点,但如果用户没有https但已经有了www
,最终会获得www.www.websiteRewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
不确定如何将两者结合起来
答案 0 :(得分:3)
让我们{SERVER_PORT}查看请求是否通过常规连接(80),然后重定向到https URL。
这应该这样做:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
答案 1 :(得分:0)
Here是一个很好的例子,使用不同的方法。