У меня есть веб-сервер, который перенаправляет любую ошибку 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 работал без человеческого участия, временное изменение vitualhost запрещено, для этого мне нужно, чтобы когда 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>