nginx服务器 https下不加www的强制跳转
此处以域名www.hl05.com和hl05.com为例,修改Nginx配置文件中www.hl05.com对应的配置文件:
作用说明:
第一段代码是将http://www.hl05.com和http://hl05.com 301重定向https://www.hl05.com;
第二段代码是将https://hl05.com 301重定向https://www.hl05.com;
第三段代码是指定https://www.hl05.com 是ssl连接。
需要注意的是,第二段和第三段中的证书都需要各自域名对应的证书
按照上述示例修改为适合自己网站域名的设置,就可以实现在https模式下不加www强制跳转到www的功能。
使用修改.htaccess文件的方法不被推荐,具体原因见:http://nginx.org/en/docs/http/converting_rewrite_rules.html
- server
- {
- listen 80;
- #listen [::]:80;
- server_name hl05.com www.hl05.com;
- return 301 https://www.hl05.com$request_uri;
- }
-
- server
- {
- listen 443 ssl http2;
- #listen [::]:443 ssl http2;
- server_name hl05.com;
- ssl_certificate /usr/local/nginx/conf/ssl/hl05.com/fullchain.cer;
- ssl_certificate_key /usr/local/nginx/conf/ssl/hl05.com/hl05.com.key;
- return 301 https://www.hl05.com$request_uri;
- }
-
- server
- {
- listen 443 ssl http2;
- #listen [::]:443 ssl http2;
- server_name www.hl05.com;
- ..............
作用说明:
第一段代码是将http://www.hl05.com和http://hl05.com 301重定向https://www.hl05.com;
第二段代码是将https://hl05.com 301重定向https://www.hl05.com;
第三段代码是指定https://www.hl05.com 是ssl连接。
需要注意的是,第二段和第三段中的证书都需要各自域名对应的证书
按照上述示例修改为适合自己网站域名的设置,就可以实现在https模式下不加www强制跳转到www的功能。
使用修改.htaccess文件的方法不被推荐,具体原因见:http://nginx.org/en/docs/http/converting_rewrite_rules.html
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。