二级域名或子域名301定向到https访问的问题

2018-03-24 21:58
网站开启https访问,除了要有证书支持,还要做点事情,有人用301定向的方式将http访问跳转到https,如果是主域名,这个好办,可以用下面代码:

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

将它放在根目录下面的.htaccess文件中,当然这个代码恐怕也不是适用于所有的服务器。

 如果是子域名或二级域名呢?这个代码放进去后,会把页面跳转到主站上去的,显然要修改了。笔者很快发现,使用以下代码更适用,对子域名也有效:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
 以上参考资料:http://www.jb51.net/article/109087.htm
【收藏本页】Ctrl+D或转到
相关阅读

意见反馈

© 2017-2026 上海好生活 https://www.zhaozhishi.net/
上海生活网站是上海分类信息平台之一,便民信息和免费信息发布