我安装了一个Apache Web服务器并创build了一个网站。 让我们encryption用于https。 我跟着自动configuration过程和非WWWurl工作正常。 但是,如果我想redirecthttps://www到https://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]