URL이 Apache의 문자열과 일치하는 경우 리디렉션을 방지하는 방법

URL이 Apache의 문자열과 일치하는 경우 리디렉션을 방지하는 방법

HTML 404 오류를 다른 도메인으로 리디렉션하는 웹 서버가 있습니다.

ErrorDocument 404 https://error domain

내 목표는 Let's Encrypt가 인증서를 갱신하려고 할 때 리디렉션을 방지하는 것입니다.

모든 Let's Encrypt 과제는 다음으로 시작됩니다./.well-known/acme-challenge/

나는 이것을 시도했습니다 :

ErrorDocument 404 https:// error domain
RewriteEngine on
Redirect "/.well-known/acme-challenge/" "/.well-known/acme-challenge/"

하지만 "리디렉션이 너무 많습니다"라는 오류가 발생합니다(이유는 이해합니다... :). Let's Encrypt가 사람의 상호 작용 없이 작동하는 것이 중요합니다. 가상 호스트를 일시적으로 수정하는 것은 금지되어 있습니다. 이를 위해 URI가 다음으로 시작할 때 필요합니다.

/.well-known/acme-challenge/ ... etc-> 리디렉션 없음
/anotherstring/ ect..-> https://error 도메인

삭제하면 문제가 해결될 것이라고 확신합니다.

ErrorDocument 404 https://error domain

Let's Encrypt 갱신이 작동합니다.

답변1

<LocationMatch "!/\.well-known/acme-challenge/">
  ErrorDocument 404 https://error.domain
</LocationMatch>

관련 정보