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!

Entschuldigung

An dieser Stelle möchten wir uns bei Ihnen entschuldigen, dass Sie keine Vorab-Information erhalten haben. Wir haben das Update in Vorbereitungen für die Bereitstellung von PHP7 durchgeführt, damit wir Ihnen künftig die neuste Version anbieten können.

Wir haben verstanden, dass Sie eine Information gewünscht hätten und möchten Ihnen versichern, dass wir unsere Kommunikation zu solchen Themen (also z.B. Konfigurationsänderungen und Systemupdates wie in diesem Fall) künftig anpassen möchten und Sie per E-Mail informieren werden.

Der Autor: