首页vps教程正文

LNMP下HTTP强制跳转HTTPS的几种写法

小吧2周前59浏览量httphttps

现在越来越多的网站都启用https访问了,SSL证书也不贵,还有一些免费的比如Let's Encrypt或者腾讯也有提供1年免费证书等等,加上https有更好的安全性,甚至有人说以后搜索引擎都更青睐https的网站…今天就记录下在HTTP强制跳转HTTPS的几种方式方法,方便哪天我要加SSL的时候使用。

我们需要修改域名配置文件,这里我以军哥LNMP环境为例,路径在/usr/local/nginx/conf/vhost/

延伸:

如果网站不是采用的NGINX而是APACHE,那就更加简单了,直接在网站根目录修改.htaccess文件,加入:


RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.ziyb.net$ [NC]

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

RewriteCond %{SERVER_PORT} 80

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

这样的话,除了不加www的域名访问,也会自动跳转到www域名并HTTPS访问。


NGINX的其他写法方式:

rewrite ^(.*)$? https://$host$1 permanent;  #1

return 301 https://$server_name$request_uri; #2

if ($host ~* "^zrblog.net$") {

rewrite ^/(.*)$ https://www.zrblog.net/ permanent;

}     #3

if ($host = www.ziyb.net) {

rewrite ^/(.*)$ http://www.ziyb.net permanent;

}    #4

以上搜集自网络,如有错漏,请大家帮忙指正!谢谢。

本文标题:LNMP下HTTP强制跳转HTTPS的几种写法
本文链接:http://www.ziyb.net/post/113.html
作者授权:除特别说明外,本文由 小吧 原创编译并授权 资源吧 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

请发表您的评论

图片名称

最新评论