nginx連接末尾自動補全斜槓

放在locaation裏邊就行nginx

if (-d $request_filename){
        rewrite ^(.*[^/])$ $1/ permanent;#加斜槓
        }

這樣,nginx就會進行判斷了,若是請求的是一個文件夾,會自動在最後加上/符號,若是請求的是一個文件,則不會改變原有url
接下來對這段代碼進行一個解釋:url

1,if (-d $request_filename),若是請求的是一個文件夾,則爲真,進到if語句中執行
2,rewrite是執行url重寫操做
3,^/(.*)([^/])$表示以/符號開始並緊跟着任何字符,同時不是以/爲結束的字符串,在個人url中,(.*)表示的wordpres,([^/])表示的s
4,http://$host/$1$2/ 表示的重寫後的地址,$host是請求的域名,$1是前面第一個括號裏的內容,在個人url裏就是wordpres $2是前面第二個括號裏的內容,在個人url裏是s
5,permanent表示,返回值是301 spa

相關文章
相關標籤/搜索