.htaccess htaccess,总是https://www

.htaccess htaccess,总是https://www,.htaccess,.htaccess,目前正在使用以下内容确保我的网站始终使用www。我将如何将其修改为www和https RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 尝试过这个,但是如果用户没有https但是已经有了一个www RewriteCond %{HTTPS} off RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_UR

目前正在使用以下内容确保我的网站始终使用www。我将如何将其修改为www和https

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
尝试过这个,但是如果用户没有https但是已经有了一个www

RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

不确定如何使用不同的方法将这两种方法结合起来是一个很好的例子。

让我们看看{SERVER\u PORT}是否通过常规连接(80)发出请求,然后重定向到https URL

这应该做到:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

这不太可能,但如果用户键入类似-[https]://website.com(没有www,但仍然是https)的内容,这会起作用吗?用户不大可能键入https。。。但您可以为端口443实现类似的重写规则