.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
它坏了,我们为主机注册了新的sslhttps://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。这就是问题所在吗?你说什么?