二级域名或子域名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加入收藏~;手机上网可加入书签~
相关阅读
    无相关信息
文章评论 相关阅读
*您觉得此文有阅读和收藏价值吗?电脑上网的请在键盘上按Ctrl+D加入收藏~;手机上网可加入书签~
© 2017 上海好生活 https://www.zhaozhishi.net/ 上海好生活 上海生活网站是上海分类信息平台之一,便民信息和免费信息发布