Infos & Service
Aktualisierung der Apache-Webserver, .htaccess-Anpassungen
Veröffentlicht am 01.07.2016 von Anna Philipp
Im Zuge der finalen Vorbereitungen zur Bereitstellung von PHP7 wurde am 29. Juni 2016 ein Update der Apache-Webserver durchgeführt. Dadurch hat sich das Verhalten in .htaccess-Dateien teilweise geändert. Welche Anpassungen dadurch nötig sind, haben wir in diesem Blogartikel zusammengefasst.
In der neuen Apache-Version können Redirect-, Redirect Permanent- und RedirectMatch-Regeln nicht mehr mit Flags wie z.B. ([R=301,L]) versehen werden.
Benötigen Sie eine Flag, müssen Sie die Regel durch eine RewriteRule ersetzen:
So wird aus...
Redirect ^/verzeichnis/(.*) www.domainname.tld/$1 [R=301,L]
...folgende Regel:
RewriteRule ^verzeichnis/(.*) www.domainname.tld/$1 [R=301,L]
Bei einfachen Redirects können Sie den Fehler beheben, indem Sie die Flag entfernen:
Folgender Redirect...
Redirect /dateiname.php www.domainname.tld/verzeichnis/dateiname/ [L,R=301]
...wird zu:
Redirect Permanent /dateiname.php www.domainname.tld/verzeichnis/dateiname/
Das Flag R=301 entspricht dem "Redirect Permanent".
Fehlerhafte .htaccess-Dateien finden
Mit folgendem SSH-Befehl können Sie fehlerhafte .htaccess-Datei auf Ihrem Webspace finden:grep --include=*.htaccess -rnw '.' -ie "Redirect.*\[.*\]" >> redirect_parameter.txt
Danke an den Leserkommentar von Andreas mit dem Hinweis dazu!


