중단 없이 nginx 다시 작성과 중단으로 다시 작성하는 것의 차이점
習慣沉默
習慣沉默 2017-05-16 17:09:28
0
1
670

nginx rewrite를 구성할 때 발견된 문제

으아악

이것은 정상이지만 break를 제거한 후

으아악

이번에는 오류가 보고되었습니다

"/404.html

처리 중 재작성 또는 내부 리디렉션 주기

break를 추가하는 것과 추가하지 않는 것의 차이점은 무엇인가요? break를 추가하지 않으면 다시 작성한 후 어떻게 되나요? 내 의심을 명확히 해달라고 하나님께 간구하세요

---------업데이트---------

404.html 파일이 존재합니다

break를 last로 변경하면 위의 오류가 계속 보고되므로 break를 추가하거나 break를 last로 변경하지 않고 uri가 위 rewrite와 일치하면 위치 블록이 다시 일치할 것이라고 생각하지만 값은 ​​의 변수($document_root, $fastcgi_script_name...)가 변경되지 않아 if 블록이 다시 입력되고 루프가 10회 이상 계속되다가 500 오류가 보고됩니다

---------다시 업데이트---------

더 많은 테스트를 거친 후 위치 블록에 다시 쓰기 후 중단 플래그가 없거나 다시 쓰기 후 마지막 플래그가 있는 경우 원래 위치 블록을 계속 입력하면 다시 쓰기 후에 위치 블록이 다시 선택된다는 사실을 발견했습니다. , 변수($document_root, $fastcgi_script_name...)는 변경되지 않지만 다시 작성한 후 다른 위치 블록으로 리디렉션되면 이때 변수가 변경됩니다

習慣沉默
習慣沉默

모든 응답(1)
習慣沉默

중단을 추가하지 않으면 중단되지 않고 계속해서 다음 다시 쓰기 규칙을 찾습니다.

모든 요청을 404.html로 다시 작성하세요. 404.html이 존재하지 않으면 무한 루프가 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿