分享

Nginx强制WWW跳转301重定向以及强制HTTPS跳转的设定方法

 网站前端技术 2017-08-24

在之前这篇"Apache强制WWW跳转以及强制HTTPS加密跳转的方法"文章中,搬瓦工中文网有分享到如果使用的虚拟主机、VPS服务器环境是Apache,可以采用这样的方式设定WWW或者不带WWW的301重定向跳转。但是,尤其是VPS、服务器环境,我们使用Nginx配置的也比较多,有些WEB环境可以自动设定重定向,但是大部分是不自带的需要我们自己设定。

在这篇文章中,将帮助我们如果使用的Nginx环境的VPS、服务器环境,如何设定301跳转WWW或者不带WWW,以及强制HTTPS跳转。

第一、修改配置页面

/usr/local/nginx/conf/vhost

一般是这个路径找到我们当前需要设定301的.CONF配置文件,比如"www..conf".

第二、强制301跳转WWW

if ($host != www.) {
    rewrite ^/(.*)$ $scheme://www./$1 permanent;
  }

将上面脚本添加到配置文件中,上列是跳转到WWW的,如果需要跳转到不带WWW的主域名,将WWW.替换掉就可以。

if ($host != ) {
    rewrite ^/(.*)$ $scheme:///$1 permanent;
  }

强制301跳转WWW

修改完毕之后,我们重启Nginx即可生效。

第三、如何强制HTTPS跳转

如果我们网站有配置HTTPS加密形式的网址,默认在配置完毕之后,是HTTP和HTTPS都可以访问的,我们需要强制固定才行。

if ($ssl_protocol = "") { return 301 https://$host$request_uri; }

同样的,添加到80端口配置处。前提是我们403端口的配置完毕才行。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多