网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等

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规则,直接使用新路径继续处理(如查找文件或代理转发

更多推荐