Nginx Rewrite 规则
URL 重写就是将客户端发送的 URL 请求转换为网站服务器可以处理的另一个 URL 的过程,在 Nginx 中,URL 重写是通过 Rewrite 模块来实现的。
一个简单的例子:
http {
下面是要添加的内容
server {
listen 80;
server_name xx.blog.csdn.net;
location = /old/page {
rewrite ^ /new/page permanent;
}
location = /new/page {
return 200 "abcdefg";
}
}
假设有一个需求当访问/old/page时,会自动重定向到/new/page。旧的页面不用了,万一用户访问旧页面,我们给他重新定向到新页面。
我定义了一个虚假的网址xx.blog.csdn.net,并且在/etc/hosts文件中把xx.blog.csdn.net指向了127.0.0.1。测试使用crul -L xx.blog.csdn.net/old/page,回车返回了abcdefg。这里加上return 200 "abcdefg"只是为了测试结果更直观一点。