一.簡介
據相關變量重定向和選擇不同的配置,從一個 location 跳轉到另一個 location,不過這樣的循環最多可以執行10 次,超過后 nginx 將返回 500 錯誤。同時,重寫模塊包含 set 指令,來創建新的變量並設其值,這在有些情景下非常有用的,如記錄條件標識、傳遞參數到其他 location、記錄做了什么等等。
rewrite指令的第一個參數是一個正則,用於匹配那些需要重寫的URI,第二個參數用於替換匹配到的URI,第三個參數是一個標記,表示后面是否還進行重寫,或者重定向。
二.配置
訪問a頁面重定向到b頁面
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
rewrite /a.html /b.html;
}
}
訪問當前nginx,重定向到其他網址
server {
listen 80;
server_name localhost;
rewrite ^/ http://www.tmooc.cn/;
location / {
root html;
index index.html index.htm;
}
}
