首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >https下不加www的301强制跳转

https下不加www的301强制跳转

作者头像
星哥玩云
发布2022-07-13 13:57:44
发布2022-07-13 13:57:44
2.2K0
举报
文章被收录于专栏:开源部署开源部署

不少浏览器都开始逐渐更新至只支持https的网站,所以很多http网站都需要添加对https的支持,这时就需要涉及到www和不加www的跳转问题,由于www和不加www使用的是不同的证书,所以需要做301跳转处理,方案如下:

此处以域名www.linuxidc.com和testhttps.com为例,修改Nginx配置文件中www.linuxidc.com对应的配置文件:

server {     listen 80;     server_name linuxidc.com www.linuxidc.com;     return 301 https://www.linuxidc.com$request_uri; } server {     listen 443 ssl;     ssl_certificate /linuxidc.com/cert.pem;     ssl_certificate_key /linuxidc.com/privkey.pem;     server_name linuxidc.com;     return 301 https://www.linuxidc.com$request_uri; } server {     listen 443 ssl;     ssl_certificate /www.linuxidc.com/cert.pem;     ssl_certificate_key /www.linuxidc.com/privkey.pem;     server_name  www.linuxidc.com; }

作用说明: 第一段代码是将http://www.linuxidc.com和http://linuxidc.com 301重定向https://www.linuxidc.com; 第二段代码是将https://linuxidc.com 301重定向https://www.linuxidc.com; 第三段代码是指定https://www.linuxidc.com 是ssl连接。 需要注意的是,第二段和第三段中的证书都需要各自域名对应的证书,比如说第二段就需要域名https://linuxidc.com 对应的证书,第三段就需要https://www.linuxidc.com对应的证书。

按照上述示例修改为适合自己网站域名的设置,就可以实现在https模式下不加www强制跳转到www的功能。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档