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.