.htaccess 重定向所有https://www.mydomain.com 到https://mydomain.com 使用htaccess(cpanel中的2个SSL主机)

.htaccess 重定向所有https://www.mydomain.com 到https://mydomain.com 使用htaccess(cpanel中的2个SSL主机),.htaccess,.htaccess,我需要重定向一个域https://www.mydomain.com 到https://mydomain.com.我使用这个.htaccess,但它对我不起作用 以前我有ssl证书https://www.mydomain.com它坏了,我们为主机注册了新的sslhttps://mydomain.com 在WHM中只有一个ssl主机,但在cpanel中有两个主机一个是旧的www.mydomain.com和mydomain.com(这对重定向有影响吗?) 下面是.htaccess RewriteEng

我需要重定向一个域
https://www.mydomain.com 到https://mydomain.com.
我使用这个.htaccess,但它对我不起作用

以前我有
ssl证书https://www.mydomain.com
它坏了,我们为主机注册了新的ssl
https://mydomain.com

在WHM中只有一个ssl主机,但在cpanel中有两个主机一个是旧的
www.mydomain.com
mydomain.com
(这对重定向有影响吗?)

下面是.htaccess

RewriteEngine on

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]
当我键入
https://www.mydomain.com

我在这里犯了什么错误

提前谢谢

这里出了什么错

错误在于没有
%{HTTPS\u HOST}
变量。
%{HTTP_HOST}
是属于HTTP协议的请求头(主机)。您不需要第3行,您要做的是使用
%{HTTPS}
变量检查请求是否为HTTPS,就像您在第一个条件中所做的那样:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule  ^(.*)$ https://mydomain.com/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC]
RewriteRule  ^(.*)$ https://mydomain.com/$1 [L,R=301]

2和3I在第三方中使用{HTTPS_HOST}有什么区别谢谢你的回复它的回答很好,但我无法将“”重定向到“”ohters很好。这里的主要问题是,由于服务器问题,我有ssl证书“”,ssl被破坏,并在“”中新安装了ssl。这就是问题所在吗?你说什么?