RedirectMatch - Redirect mit Platzhalter

Kategorie: Redirect
Erstellt: Mittwoch, 14. September 2011 13:02
Zuletzt aktualisiert: Mittwoch, 14. September 2011 13:26
Geschrieben von Martina Major

Mehrere bzw. nur passende Urls in der .htaccess umleiten

RedirectMatch Directive

Beschreibung: Erstellt eine externe Umleitung basierend auf einem regulären Ausdruck der aktuellen URL

Syntax: RedirectMatch [status] regex URL

Kontext: Serverkonfiguration, Virtual Host, Verzeichnis, htaccess.

Override: FileInfo

Status: Base

Modul: mod_alias

Diese Richtlinie ist ähnlich wie Redirect, sie nutzt aber reguläre Ausdrücke, anstatt des einfachen Abgleich von Präfixen. Wenn die übergebenen regulären Ausdrücke passen, werden alle geklammerten Übereinstimmungen auf dem Server mit den in den angegebenen String ersetzt.

Zum Beispiel, um alle Anfragen von GIF-Dateien (umbenannt in JPEG-Dateien) auf einem anderen Server umzuleiten, könnte man

RedirectMatch (.*) \. Gif $ http://www.anotherserver.com $ 1.jpg

verwenden. 

 

Beispiel(e)

Störung in Joomla - fehlerhafte Urls werden von Google gesucht

Eintrag in der Datei: .htaccess

RedirectMatch permanent /index2.php?([a-zA-Z0-9_-]*)  http://doku.major-online.de/index.php?$1

Alle Urls mit index2.php? und einem dem Muster enstprechendem Folgetext werden auf die Subdomain doku umgeleitet, der Text hinter dem ? für die Parameter belibt dabei erhalten.