nginx配置rewrite總結

  一、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資源

相關文章
相關標籤/搜索