二、Nginx rewrite介绍
rewrite 匹配URL(正则表达式) 目标URL [flag];
Flag 标记符号 | 说明 |
---|---|
last | 本条规则匹配完成后,继续向下匹配新的 location URL 规则 |
break | 本条规则匹配完成即终止,不再匹配后面的任何规则 |
redirect | 返回 302 临时重定问,浏览器地址栏会显示跳转后的 URL 地址 |
permanent | 返回 301 永久重定向,浏览器地址栏会显示跳转后的 URL 地址 |
三、Nginx rewrite案例使用
server {
listen 8081;
server_name www.xyq.com;
location / {
root /usr/local/var/xyq;
index index.html;
}
rewrite ^/index\.html /abc.html permanent;
}
配置好之后,执行$ nginx -s reload,打开http://www.xyq.com:8081或http://www.xyq.com:8081/index.html,因为配置的主页面就是index.html所以可以不写。
server {
listen 8081;
server_name www.xyq.com;
location / {
root /usr/local/var/xyq;
index index.html;
}
rewrite ^/index\.html https://www.baidu.com permanent;
}
刷新 nginx 之后打开http://www.xyq.com:8081就会跳转到百度。