将www重定向到https://www in.htaccess

将www重定向到https://www in.htaccess,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,到目前为止,我有一个.htaccess文件,它能够正确地从(domain.com)重定向到(https://www.domain.com)但如果我转到www.domain.com,它必须将(www.domain.com)重定向到(https://www.domain.com) 我需要(https://www)始终在我的网站url之前 我的.htaccess文件 RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ https

到目前为止,我有一个.htaccess文件,它能够正确地从(
domain.com
)重定向到(
https://www.domain.com
)但如果我转到
www.domain.com
,它必须将(
www.domain.com
)重定向到(
https://www.domain.com

我需要(
https://www
)始终在我的网站url之前

我的.htaccess文件

RewriteEngine On 

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

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

将前2条重定向规则替换为以下规则:

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=301,NE]

在测试之前,请确保清除浏览器缓存。

将前两条重定向规则替换为以下规则:

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=301,NE]

在测试之前,请确保清除浏览器缓存。

可能重复的可能重复的可能重复的替换重定向规则后,它将生成我的url。看起来已关闭,但我如何删除额外的www查看更新的规则,并确保在测试之前清除浏览器缓存。是的,我始终希望https和www带有url。让我试试这个。在替换重定向规则后,它会生成我的url。看起来已关闭,但我如何删除额外的www查看更新的规则,并确保在测试之前清除浏览器缓存。是的,我始终希望https和www带有url。让我试试这个。