使用HTTPSredirect到非www

我安装了一个Apache Web服务器并创build了一个网站。 让我们encryption用于https。 我跟着自动configuration过程和非WWWurl工作正常。 但是,如果我想redirecthttps://wwwhttps://xxxxx.com.htaccess它不起作用。

我尝试了以下设置:

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

mod_rewrite已启用。

首先,证书是否对www-Host有效? 如果没有,请为WWW主机获得第二个,并把它放在一个单独的<VirtualHost *:443>

如果证书对于域和WWW主机是有效的,那听起来好像在<VirtualHost *:443>缺lesswww-Host的ServerAlias

此外,你必须把“点星号”放在$ 1的圆括号中才能工作(就像你在RewriteCond中做的那样):

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