nginx使用301重定向
·
网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等
301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值
nginx的规则跳转:
rewrite命令
nginx的rewrite相当于apache的rewriterule,它可以用在server,location 和IF条件判断块中,命令格式如下:
rewrite 正则表达式 替换目标 flag标记
flag标记可以用以下几种格式:
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
将某个目录下面的文件重定向到另一个目录
$2对应第二个括号(.*)中对应的字符串
location /download/ {
rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break;
}
location /download/:匹配所有以/download/开头的请求路径(如/download/files/m/test.pdf)。
rewrite规则:
正则表达式:^(/download/.*)/m/(.*)\..*$
^:匹配字符串开头。
(/download/.*):捕获/download/及其后任意字符(如/download/files),存入变量$1。
/m/:匹配固定的路径分隔符/m/。
(.*):捕获/m/后的任意字符(如test),存入变量$2。
\..*$:匹配文件扩展名(如.pdf)并忽略后续内容。
替换目标:$1/nginx-rewrite/$2.gz
将原始路径重构为$1/nginx-rewrite/$2.gz(如/download/files/nginx-rewrite/test.gz)。
break标志:重写后立即停止处理后续rewrite规则,直接使用新路径继续处理(如查找文件或代理转发
更多推荐


所有评论(0)