搜索引擎优化(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;
}