当前位置: 首页 > news >正文

餐饮小程序模板谈谈对seo的理解

餐饮小程序模板,谈谈对seo的理解,辽宁建设工程信息网】,浙江做网站公司问题 在浏览器地址栏敲入url访问静态资源目录时,发现默认跳转到了http协议的地址 如上图所示,客户端https请求先到达API网关,然后网关将请求通过http协议转发到静态资源服务器。 调出浏览器发现客户端发送的https请求收到了一个301状态码的响…

问题

在浏览器地址栏敲入url访问静态资源目录时,发现默认跳转到了http协议的地址

如上图所示,客户端https请求先到达API网关,然后网关将请求通过http协议转发到静态资源服务器。

调出浏览器发现客户端发送的https请求收到了一个301状态码的响应,并且响应头中的Location字段便是跳转到的http协议的地址。

原因分析

HTTP协议中3xx开头的状态响应码都是表示重定向的响应。根据RFC的定义:

301 Moved Permanently

302 Found

303 See Other

307 Temporary Redirect

301是永久重定向。如果使用Nginx作为HTTP服务器,那么当用户输入一个不存在的地址之后,基本上会有两种情况:

1.返回404状态码,

2.返回301状态码和重定向地址。

404 Not Found不做讨论,只说下301 Moved Permanently的处理过程。

首先需要明确的问题是,301重定向在什么情况下会被触发呢?

答案是:

Nginx负责设置301 Moved Permanently状态码。但nginx.conf控制Nginx如何处理301 Moved Permanently状态码! 换句话说,要不要进行页面重定向,和怎么重定向,完全是用户配置的结果! Nginx主动设置301 Moved Permanently状态码只有一种情况,当用户在浏览器输入了一个url地址,末尾部分是一个文件目录且不以斜杠”/“结尾,比如 “www.test.com/index” 。 Nginx没有找到index这个文件,但发现了index是个目录。于是本次访问的返回状态码就会被设置成301 Moved Permanently。

一般情况下,我们会在nginx.conf中配置absolute_redirect ,server_name_in_redirect和port_in_redirect,以便到达个性化的重定向功能。其中absolute_redirect控制Location url的生成方式。

  • absolute_redirect设置成on,则生成绝对路径作为Location url。
  • absolute_redirect设置成off,则生成相对路径作为Location url。

只有absolute_redirect设置为on时,另外两个配置才会生效。

  • server_name_in_redirect为on时,使用Nginx配置文件中的server_name作为Location url中的host,否则使用用户请求url中的主机名作为host;
  • port_in_redirect设置为on时,使用nginx监听的端口来构造Location url,否则不设置port。

因此,上述三个配置项共同控制了Location url的结果,例如: “Location: http://server_name:port/index/”。 这三项配置的默认值是absolute_redirect=on,server_name_in_redirect=off,port_in_redirect=on。因此默认的Location url将是 “www.test.com/index/” 。

回到最开始的问题,https访问跳转到http的原因便可以梳理清楚了,作为静态资源服务器的Nginx设置了301状态码,并且由于它监听的是80端口和使用http协议,假设浏览器访问 “www.test.com/index” ,那么默认构造的Location url便是 “www.test.com/index/” ,并且API网关会直接将该响应写回给浏览器。浏览器收到301状态码的响应后,解析出响应头的Location值,然后进行跳转。过程如下图所示:

解决方案

最简便的解决方法便是,设置absolute_redirect为off,构造相对路径作为Location url,示例如下:

server {listen 80;# 设置相对url重定向absolute_redirect off;server_name localhost;charset utf-8;access_log logs/access.log main;error_log logs/error.log;large_client_header_buffers 4 16k;client_max_body_size 300m;client_body_buffer_size 128k;location / {index  index.html;root   /var/www/index/;}}

 这样以后,对于 "www.test.com/index" 的请求,Location响应头的值将等于 /index/。

http://www.tj-hxxt.cn/news/90262.html

相关文章:

  • 做网站的公司经营范围有哪些网页设计公司
  • 网站源码系统新浪舆情通官网
  • 泗洪企业网站建设小红书笔记关键词排名优化
  • 淄博品牌策划公司网站优化排名公司哪家好
  • 贸易网站怎么做他达拉非什么是
  • 蜂鸟配送网站谁做的高清网站推广免费下载
  • 专做外贸衣服鞋网站有哪些最新百度快速排名技术
  • 政协网站 党的建设网站关键词快速排名服务
  • 晋州有做网站的吗看seo
  • 南昌小程序开发定制上海搜索引擎关键词优化
  • 网站中的滚动照片怎么做搜索引擎优化简称
  • 手机网站微信登录接口杭州seo公司
  • 网站建设 独立ip重庆网站seo建设哪家好
  • 找图纸的网站sem推广案例
  • 网站建设与管理的展望与未来百度seo可能消失
  • 上市公司网站建设分析长沙seo网络推广
  • 网站建设项目采购合同安徽百度关键词优化
  • 制作购物网站需要多少钱各国足球世界排名
  • 网站建设柚子网络科技游戏推广员到底犯不犯法
  • 找人做网站会不会被偷新闻稿营销
  • 网站网页设计怎样恶意点击竞价是用的什么软件
  • 宁波网站建设团队哪家好备案查询网
  • 服务类的网站怎么做游戏推广可以做吗
  • ps如何做ppt模板下载网站实体店怎么推广引流
  • 权重较高网站郴州网站建设网络推广平台
  • wordpress重复文章郑州网站优化
  • 网站建设技巧亅金手指排名27深圳产品网络推广
  • 用美国服务器做钓鱼网站windows优化大师是系统软件吗
  • app平台推广怎么做360优化大师下载
  • 西安购物网站建设爱站seo查询