前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云CDN开启SSL返回302

腾讯云CDN开启SSL返回302

原创
作者头像
主机优惠教程
发布2019-04-15 14:06:43
4.5K0
发布2019-04-15 14:06:43
举报
文章被收录于专栏:优惠券优惠券

今天这个标题真的是难倒我了。下面解释下要说的内容吧!

使用腾讯云的CDN,配置好SSL后,开启强制HTTPS,默认是返回302的。但是不开启强制HTTPS,源站配置的HTTPS跳转貌似是无效的(首页)

比如:

访问的是http://www,yflad.cn,在不开启强制HTTPS时,返回的是301,但是跳转的还是http://www.yflad.cn

PS:只是首页这样,再次点击时就变成HTTPS了

询问了工程师关于腾讯云的CDN默认跳转后,说是   301重定向到https上

腾讯云CDN开启SSL返回302
腾讯云CDN开启SSL返回302

说下为什么非得要301?

302(临时重定向,request_uri):搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新的网址只是暂时的。

301(永久重定向,permanent):搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。301也是百度等搜索引擎所倾爱的,这让我想到之前的HTTPS认证是不是也是这个原因(只能等审核下来再看看吧)。

贴上permanent是为了说下nginx 的配置

  1. server
  2. {
  3.     listen 80 default_server;
  4.     listen 443 ssl;
  5.     server_name www.yflad.cn;
  6. index index.php index.html index.htm default.php default.htm default.html;
  7.     root /www/wwwroot/wpblog;
  8. #error_page 404/404.html;
  9.     ssl_certificate    /etc/xx/xxx/xxxx/xxxx.pem;
  10.     ssl_certificate_key    /etc/xx/xxx/xxxx/xxxx.pem;
  11. if ($server_port !~ 443){
  12.         rewrite ^(.*)$ https://$host$1 permanent;
  13.     }
  14.     error_page 497  https://$host$request_uri;

下面说下自己的解决方法吧!

方法一:在关闭 强制HTTPS 的情况下,在header头部加入以下代码

  1. <script type="text/javascript">
  2. if (document.location.protocol != "https:") {
  3. locationlocation.href = location.href.replace(/^http:/,"https:");
  4. }
  5. </script>

PS:意思是说,当检测到打开的是http页面的话,则自动跳转到对应的https页面

17-06-12

方法二:在nginx站点配置文件,看到下面这样的代码

  1. rewrite ^/.*$ https://$host$request_uri;
  2. ##或者
  3. rewrite ^/.*$ https://$host$uri;

替换成

  1. rewrite ^/.*$ https://$host$request_uri permanent;

当再次检测的时候返回的就是301永久跳转了

重定向还有很多方法,就不一一列举了!毕竟自己墨水有限,谈不上更好的方法!本文只是记录下小站的HTTPS认证。如果有好的建议或者方法,请下方留言或者私信我,不胜感激

6月12日

百度搜索了下“亦枫”,终于看见HTTPS认证通过了

腾讯云CDN开启SSL返回302
腾讯云CDN开启SSL返回302
腾讯云CDN开启SSL返回302
腾讯云CDN开启SSL返回302

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档