Deine Stimme gegen Armut - Banner

Knowledge Base » Weiterleitung inkl. Ausnahme

Viele Webserver unterstützten die Server-Konfigurationsdatei .htaccess. Mit ihr kann man zum Beispiel ein passwortgeschütztes Verzeichnis erstellen, individuelle Fehlermeldungen gestalten, IP-Adressen aussperren und vieles mehr.

In diesem Tutorial geht es darum eine serverseitige Weiterleitung per .htaccess. zu erstellen und einige Ausnahmen mit anzugeben:

Code:  [ Download ] [ Erweitern
RewriteEngine on
RewriteCond %{REQUEST_URI} !ausnahme01.zip
RewriteCond %{REQUEST_URI} !ausnahme02.zip
RewriteRule (.*) http://www.mx-forums.de/$1 [L,R=301]


Der Code sieht auf den ersten Blick vielleicht etwas kompliziert aus, allerdings ist er gar nicht so schwer:

RewriteEngine on
Hiermit wird die Rewrite-Engine des Apache Webservers geladen.

RewriteCond %{REQUEST_URI} !ausnahme01.zip
Mit %{REQUEST_URI} wird die angeforderte URL ausgelesen. Das Ausrufezeichen (!) kehrt den Rückgabewert der Bedingung um, d. h. nur wenn die URL nicht ausnahme01.zip enthält wird die Bedingung erfüllt . Der  dient hier zum escapen des Punktes, der normalerweise für ein beliebiges Zeichen steht. Weitere Ausnahmen können einfach in einer neuen Zeile angehängt werden.

RewriteRule (.*) http://www.mx-forums.de/$1
Jetzt wird die Weiterleitung ausgeführt. Sollte dabei etwas hinter der URL stehen, so wird es mit $1 auch an die weitergeleitete URL angehängt.

[L,R=301]
Das "L" steht für Last - Bearbeitung abschliessen. Dies bedeutet, das keine weitere Regel mehr angewendet wird.
Das "R=301" steht für eine dauerhafte Weiterleitung.