NGINX 重定向 rewrite
location / {
root /usr/mysite/html;
index index.html index.htm;
rewrite ^.*$ /maintain.html break;
}
上面这个 location 块,放在server中的。表示将/ 下的所有访问都跳转到 /maintain.html 这个页面去。
其中 break 表示对地址不再继续向下匹配(默认情况是 rewrite 成新的url以后,还会对所有location进行匹配,直到进入到某个location里,并其中没有 rewrite 可以匹配它,那么就停止匹配了)。注意rewrite 到的目标的根是root所指的位置,如上的配置,即表示所有请求跳转到/usr/mysite/html/maintain.html 。