Umleitungen via .htaccess
Version vom 31. Dezember 2018, 09:23 Uhr von LB (Diskussion | Beiträge)
Inhaltsverzeichnis
Vorbemerkungen
allgemeiner Aufbau von URIs
Um die Bedingungen einer RewriteRule zu verstehen, ist es sinnvoll, den Aufbau von URIs zu kennen. Hierbei handelt es sich um eine simplifizierte Betrachtung.
https://www.kundenshop.de/fahrraeder/mtb.htm?a=catalog&p=868
- scheme (Schema)
- Das Schema gibt die Art des folgenden Inhalts an.
- Gängige Beispiele sind die Protokolle http , https oder ftp .
- authority (Zuständigkeit)
- Dieser Bereich wird umgangssprachlich als Domain bezeichnet und enthält quasi den Ort, an welchem die Website liegt.
- path (Pfad)
- Der Pfad ist die Ordnerstruktur, in welchem das aufzurufende Objekt (bspw. eine Website oder ein Bild) liegt.
- Handelt es sich um eine mit e-vendo erstellte Seite, lässt sich hieran die im ❯Shopeditor festgelegte Themenstruktur erkennen sowie der Titel des Themas, gefolgt von einem Dateinamen (hier üblicherweise .htm ).
- query (Abfrage)
- Der letzte Bereich, eingeleitet von einem ? , erlaubt es, weitere Parameter mitzuliefern.
- Im e-vendo-Shop ist es bspw. so, dass auf Artikeldetailseiten immer die Einleitung a=article ausgegeben wird, um anzuzeigen, dass es sich um eine Artikelseite handelt. Darauf folgt der Parameter ProdNr= + Artikelnummer. Im Ergebnis entsteht dann folgende Parametrisierung: a=article&ProdNr=A1200 .
- Im Beispiel oben wird eine Katalogseite aufgerufen; genauer das Thema mit der Nummer 868 und dem Titel "MTB".
Allgemeine Notation
RewriteRule [neue URL ab Toplevel]$ [vollständige alte URL] [R=301,L]
- Befehl
- Jede Regel beginnt mit dem eigentlichen Befehl, welcher dem Server anzeigt, dass eine Umleitungsregel folgt.
- Dieser Teil ist immer gleich.
- Bedingung
- An zweiter Stelle steht die alte URL, also diejenige, von welcher aus umgeleitet werden soll.
- Von dieser werden allerdings nur der path sowie die query benötigt (siehe ❯Allgemeiner Aufbau von URIs).
- Ziel
- Nun folgt das Ziel der Umleitung, also die URI, auf welche die alte (also die Bedingung) umgeleitet werden soll.
- Diese URI muss komplett angegeben werden.
- Art des Redirect
- Die vierte Stelle der Umleitungsregel gibt die Art der Umleitung an.
- Wir empfehlen hier grundsätzlich die Parameter [R=301,L] .
- Das R=301 gibt an, dass eine einfache Umleitung erfolgen soll, während der Parameter L dafür sorgt, dass nachfolgende Umleitungsregeln auf diese URI keinen Einfluss mehr haben.
- Sollte es hiervon Abweichungen geben, werden wir diese gemeinsam mit Ihnen eruieren.
Beispiel
RewriteRule shop_de/bikes/MTB$ https://www.kundenshop.de/Fahrraeder/Mountain-Bikes.htm?a=catalog&p=868 [R=301,L]