Tenho um servidor web que redireciona qualquer erro HTML 404 para outro domínio:
ErrorDocument 404 https://error domain
Meu objetivo é evitar o redirecionamento quando o Let's Encrypt tentar renovar os certificados.
Todos os desafios do Let's Encrypt começam com:/.well-known/acme-challenge/
Eu tentei isso:
ErrorDocument 404 https:// error domain
RewriteEngine on
Redirect "/.well-known/acme-challenge/" "/.well-known/acme-challenge/"
Mas tenho o erro "muitos redirecionamentos" (e entendo o porquê...:/). É importante que o Let's Encrypt funcione sem interação humana, é proibido modificar temporariamente o virtualhost, para isso preciso que quando um uri comece com:
/.well-known/acme-challenge/ ... etc
-> sem redirecionamento
/anotherstring/ ect..
-> https://domínio de erro
Tenho certeza que isso resolverá meu problema, pois se eu deletar
ErrorDocument 404 https://error domain
então a renovação do Let's Encrypt funciona.
Responder1
<LocationMatch "!/\.well-known/acme-challenge/">
ErrorDocument 404 https://error.domain
</LocationMatch>