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...)는 변경되지 않지만 다시 작성한 후 다른 위치 블록으로 리디렉션되면 이때 변수가 변경됩니다
習慣沉默2017-05-16 17:11:28
중단을 추가하지 않으면 중단되지 않고 계속해서 다음 다시 쓰기 규칙을 찾습니다.
모든 요청을 404.html로 다시 작성하세요. 404.html이 존재하지 않으면 무한 루프가 됩니다.