阿里云开启https后,不带www域名设置301跳转无效

阿里云ECS服务器多网站在开启https后,不带www的一级域名,以https形式访问提示证书错误,并且不带www域名还不能设置301跳转,怎么解决呢?

出现这种情况,一般都是域名用的是阿里云免费ssl证书。阿里云免费的ssl证书需要为每个二级域名都申请ssl证书,如果只申请了www.ok165.com的ssl证书,那么以https://ok165.com访问时会出现证书错误。解决的办法很简单只需要为ok165.com域名再申请一个ssl证书,设置好就可以正常访问,301也可以正常跳转了。

经过赫琴测试,如果不为根域名申请ssl证书,服务器只放一个网站时设置301跳转正常,服务器如果有多个网站则只有第一个网站可以正常用301跳转,后面其它网站301不生效。所以多网站时还是需要为每个域名单独申请ssl证书,根域名和带www的域名算2个噢。

以下为.htaccess设置301跳转的代码(http和https的访问自动会跳转到https://www.ok165.com):

Options +FollowSymLinks

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^ok165.com [NC]

RewriteRule ^(.*)$ https://www.ok165.com/$1 [L,R=301]

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://www.ok165.com/$1 [L,R=301]

赞 (0) 评论 分享 ()

相关阅读

    无相关信息