So vermeiden Sie eine Weiterleitung, wenn die URL mit einer Zeichenfolge in Apache übereinstimmt

So vermeiden Sie eine Weiterleitung, wenn die URL mit einer Zeichenfolge in Apache übereinstimmt

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>

verwandte Informationen