찾다

 >  Q&A  >  본문

중단 없이 nginx 다시 작성과 중단으로 다시 작성하는 것의 차이점

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...)는 변경되지 않지만 다시 작성한 후 다른 위치 블록으로 리디렉션되면 이때 변수가 변경됩니다

習慣沉默習慣沉默2746일 전647

모든 응답(1)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-16 17:11:28

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

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

    회신하다
    0
  • 취소회신하다