Blog


Verhalten in .htaccess-Dateien teilweise geändert

01.07.2016

Im Zuge der finalen Vorbereitungen zur Bereitstellung von PHP7 wurde am 30. 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, hat unser Providing-Partner df.eu in seinem Blog zusammengefasst, den wir hier zur Beachtung wiedergeben.


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/(.*) https://www.domainname.tld/$1 [R=301,L]

…folgende Regel:

RewriteRule ^verzeichnis/(.*) https://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 https://www.domainname.tld/verzeichnis/dateiname/ [L,R=301]

…wird zu:

Redirect Permanent /dateiname.php https://www.domainname.tld/verzeichnis/dateiname/

(Das Flag R=301 entspricht dem nun zu verwendenden „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


The Apache Webserver was updated on June 30, 2016 in preparation for PHP7. Behavior in .htaccess-Dateien has changed to a certain extend. Our hosting provider noted in their blog what needs to be done to keep the .htaccess file up-tp-date with the recent changes.

In the new Apache-version Redirect-, Redirect Permanent- ans RedirectMatch-rules cannot be flagged any more like so: ([R=301,L])

If you need a flaf, you need to replace your rule with a RewriteRule:

So, this…

Redirect ^/verzeichnis/(.*) https://www.domainname.tld/$1 [R=301,L]

…needs to be replaced with this:

RewriteRule ^verzeichnis/(.*) https://www.domainname.tld/$1 [R=301,L]

For simple redirects you can fix the rule by removing the flag:

This Redirect…

Redirect /dateiname.php https://www.domainname.tld/verzeichnis/dateiname/ [L,R=301]

…needs to be replaced with this:

Redirect Permanent /dateiname.php https://www.domainname.tld/verzeichnis/dateiname/

(The Flag R=301 has the same effect as now used „Redirect Permanent“.)

Find .htaccess-files with errors

Use the following SSH-command to find .htaccess-files on your webspace:

grep --include=*.htaccess -rnw '.' -ie "Redirect.*\[.*\]" >> redirect_parameter.txt


 Kommentar schreiben

Disclaimer zeigen

Disclaimer für TBA-Support-Webseiten und Blogs
Alle auf dieser Website hinterlegten Hinweise und Vorschläge beruhen auf Informationen und Softwareversionen, die zum Zeitpunkt der Erstellung dieser Hinweise auf aktuellem Stand waren. Software und das Internet unterliegt einer permanenten Weiterentwicklung und einige der Hinweise und Bildmaterialien könnten im Laufe der Zeit nicht mehr ganz aktuell sein. Unsere Vorschläge beziehen sich auf den TBA-Server, gelten aber ebenso für die Mailserver des Providers DF.eu, mit dem wir eng kooperieren, jedoch nicht unbedingt für Serversysteme von Drittanbietern. Das TBA-Berlin gibt keine Rechtsberatung! Für verbindliche Informationen zu rechtlichen Fragen fragen Sie bitte stets Ihren Rechtsanwalt.

Wir haben alle Hinweise auf dieser Website mit großer Sorgfalt erstellt, übernehmen aber keine Haftung für die Vollständigkeit und Richtigkeit der hier gemachten Angaben. Für Verbesserungsvorschläge sind wir aber stets dankbar. Alle vorliegenden Inhalte (insb. auch Bildschirmfotos, Produkt- und Firmennamen) werden ohne Berücksichtigung von etwaig bestehendem Patent- und Markenschutzrechten Dritter zu Informations- und Schulungszwecken bereitgestellt und es ist davon auszugehen, dass solche Schutzrechte Dritter vorhanden sind und einer freien Verwendbarkeit entgegenstehen. Alle Rechte der Weiterverbreitung der Informationen auf dieser Website bleiben vorbehalten. Bitte fragen Sie uns vorher.

 
  Top

Diese Website nutzt Cookies für statistische Auswertungen zur Verbesserung unseres Angebots.Infos…