rewrite 導致 nginx 一直重定向301 的問(wèn)題分析
- 出現問(wèn)題的正則: rewrite ^/(.+)/index.html /$1/ permanent;
關(guān)鍵詞: permanent,$1
$1表示路徑中正則表達式匹配的第一個(gè)參數。
permanent 是 永久性重定向。請求日志中的狀態(tài)碼為301
第一個(gè)請求匹配到這條正則 返回 301 和 一個(gè) 新的URL ,這個(gè) 新的 url 和 舊的 url 一樣, 所以出現無(wú)限重定向
就是 訪(fǎng)問(wèn) http://www.xx.com/sj/ --> 返回 http://www.xx.com/sj/ 繼續訪(fǎng)問(wèn) http://www.xx.com/sj/ --> 返回 http://www.xx.com/sj/ ........