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.

 

Hai trovato utile questa risposta? 0 Utenti hanno trovato utile questa risposta (0 Voti)