Redirect mit Fehler 403 bei URL (Adressen) mit Spezialzeichen?

Ein Redirect funktioniert nicht und typischerweise erscheint ein Fehler 403?

Leerzeichen und auch Sonderzeichen sind in Query-Strings seid ca. März 2023 nicht mehr erlaubt, es erscheint ein HTTP 403 verboten.
Der Grund dafür ist Apache CVE-2023-25690, also das Ausmerzen einer potentiellen Sicherheitslücke.

 

Mögliche Lösungen

  • B-Flag (Escape backreferences) bzw. BNP-Flag benutzen.
    Alt:   RewriteRule ^(.*)$ /site/index.php?q=$1 [L,QSA]
    Neu: RewriteRule ^(.*)$ /site/index.php?q=$1 [B,L,QSA]

  • Oder ändern der URL (Adresse) auf etwas ohne Leerzeichen (als %20 dargestellt) und ohne Sonderzeichen.

  • Oder ändern der Apache Version zu einer älteren. Nicht empfohlen.

  • Oder man ändert von FPM zu FastCGI. Nicht empfohlen.

 

  • Redirect, Fehler, 403, Problem, Sonderzeichen, Leerzeichen
  • 0 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?

Verwandte Beiträge

Wie erstellt man einen Kennwortschutz für seine Website?

Als Webserver-Betreiber hat man die Möglichkeit, Direktiven (.htaccess) so zu setzen, dass der...

Wie ist ein htaccess-File aufgebaut?

Mit einer .htaccess Datei in einem Verzeichnis können Sie das Verhalten des Webservers für dieses...

Warum erscheint die erste (die Haupt-) Seite nicht automatisch?

Der Server sucht in jedem Verzeichnis nach einer Datei "index.html", "index.htm" oder...

Verzeichnisinhalt erscheint nicht - Fehler 403?

Möchte man den Inhalt der Verzeichnisses anzeigen lassen (Index) so muss dies erlaubt werden:...

Wie benutze ich die Indexierung?

Wenn in einem Verzeichnis eines Webservers keine index.html (.php .htm) Datei ist, so wird...