一、rewrite regex replacement [flag]url
二、flag爲break時,url重寫後,直接使用當前資源,不在執行location裏其餘語句,完成本次請求,地址欄url不變。spa
三、flag爲last時,url重寫後,從新匹配location,進入匹配到的location進行處理,地址欄url不變。code
四、示例server
location ~ /break/ { rewrite ^/break/(.*) /test/$1 break; return 605; } location ~ /last/ { rewrite ^/last/(.*) /test/$1 last; return 606; } location ~ /test/ { return 607; }
1)輸入http://localhost/break/1,返回404找不到,若不加break(資源會重定向到/test/1,則會請求此資源,此資源沒找到,因此返回404),則會返回605blog
2)輸入http://localhost/last/1,返回607(資源會重定向到/test/1,又會從新進入server的location進行從新匹配),若不加last,則會返回606資源