搜索引擎优化(seo)的基本工作模块( SEO优化:Rewritewebweb请求重定向到其他url的过程 )

优采云 发布时间: 2022-01-16 16:21

  搜索引擎优化(seo)的基本工作模块(

SEO优化:Rewritewebweb请求重定向到其他url的过程

)

  重写基本概述

  Rewrite主要实现url地址重写和重定向,即将传入的web请求重定向到其他url的过程。

  重写基本概述

  1、地址重定向,用户访问此网址,并重定向到一个新的域名。

  2、协议跳转,当用户通过http协议请求网站时,会再次重定向到https协议模式。

  3、伪静态,一种将动态页面显示为静态页面的技术,方便搜索引擎进入。同时构建动态URL地址,暴露过多参数,提高安全性。

  4、搜索引擎,SEO优化依赖于url路径,一个好记的url便于搜索引擎进入。

  重写语法

  Syntax: rewrite regex replacement [flag];

Default: —

Context: server, location, if

rewrite # 模块命令

regex # 请求的链接(支持正则表达式)

replacement # 跳转的链接

[flag]; # 标签

location /download/ {

rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break;

rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra break;

return 403;

}

  重写标签标志

  重写指令根据表达式重定向URL,或修改字符串。它可以应用于服务器、位置和 if 环境。重写指令的每一行后跟一个标志标记。支持的flag标签如下表所示:

  

  1、last和break的区别

  中断请求:

  1、请求/中断

  2、匹配位置~^/break 会跳转到/test

  3、请求跳转后,返回本地站点目录下找到/test

  4、如果找到,返回/code/test/index.html的内容

  5、如果找不到目录,会报错404,如果找到目录,找不到对应的文件,会报403

  最后一次请求:

  1、请求/最后

  2、匹配位置~^/last 会跳转到/test

  3、如果找到,返回/code/test/index.html的内容;

  4、如果没有找到会重新请求当前服务器,访问地址会变成/test

  5、重新请求服务器会匹配位置/test/,直接返回位置的内容

  6、如果没有位置匹配,返回404;

  server {

server_name _;

listen 80;

location ~ ^/break {

rewrite (.*) /test break;

}

location ~ ^/last {

rewrite (.*) /test last;

}

location /test {

default_type text/html;

return 200 "test";

}

}

  2、重定向和永久的区别

  redirect:每次请求都会询问服务器,如果服务器不可用,重定向会失败。

  permanent:第一个请求会询问,浏览器会记录重定向的地址。第二次就不会询问服务器了,直接跳转浏览器缓存的地址。

  location /redirect {

rewrite (.*) http://www.baidu.com redirect;

}

location /permanent {

rewrite (.*) http://www.baidu.com permanent;

}

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线