Ich habe einen Webserver, der alle HTML 404-Fehler auf eine andere Domäne umleitet:
ErrorDocument 404 https://error domain
Mein Ziel ist es, eine Umleitung zu vermeiden, wenn Let’s Encrypt versucht, die Zertifikate zu erneuern.
Alle Let’s Encrypt-Herausforderungen beginnen mit:/.well-known/acme-challenge/
Ich habe Folgendes versucht:
ErrorDocument 404 https:// error domain
RewriteEngine on
Redirect "/.well-known/acme-challenge/" "/.well-known/acme-challenge/"
Aber ich habe den Fehler „zu viele Weiterleitungen“ (und ich verstehe, warum … :/). Es ist wichtig, dass Let’s Encrypt ohne menschliches Eingreifen funktioniert. Das vorübergehende Ändern des virtuellen Hosts ist verboten. Dafür muss eine URI folgendermaßen beginnen:
/.well-known/acme-challenge/ ... etc
-> keine Weiterleitung
/anotherstring/ ect..
-> https://Fehlerdomäne
Ich bin sicher, dass dies mein Problem lösen wird, denn wenn ich lösche
ErrorDocument 404 https://error domain
dann funktioniert die Let’s Encrypt-Erneuerung.
Antwort1
<LocationMatch "!/\.well-known/acme-challenge/">
ErrorDocument 404 https://error.domain
</LocationMatch>