Umleitungen via .htaccess: Unterschied zwischen den Versionen

Aus e-vendo Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Allgemeine Notation== <span class="border-btm-rot"><tt>RewriteRule</tt></span><tt> </tt><span class="border-btm-blau"><tt>[neue URL ab Toplevel]$</tt></span…“)
 
Zeile 1: Zeile 1:
 +
==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.
 +
 +
 +
<div class="boxshadow mt15" style="padding:10px; display:inline-block;">
 +
<tt><span class="border-btm-rot">https</span>://<span class="border-btm-blau">www.kundenshop.de</span><span class="border-btm-lila">/fahrraeder/mtb.htm</span>?<span class="border-btm-gelb">a=catalog&p=868</span></tt></div>
 +
 +
 +
:<span class="border-btm-rot">'''scheme (Schema)'''</span>
 +
:Das Schema gibt die Art des folgenden Inhalts an.
 +
:Gängige Beispiele sind die Protokolle <tt>http</tt>, <tt>https</tt> oder <tt>ftp</tt>.
 +
 +
 +
:<span class="border-btm-blau">'''authority (Zuständigkeit)'''</span>
 +
:Dieser Bereich wird umgangssprachlich als Domain bezeichnet und enthält quasi den Ort, an welchem die Website liegt.
 +
 +
 +
:<span class="border-btm-lila">'''path (Pfad)'''</span>
 +
: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 {{link|Shopeditor|Shopeditor}} festgelegte Themenstruktur erkennen sowie der Titel des Themas, gefolgt von einem Dateinamen (hier üblicherweise <tt>.htm</tt>).
 +
 +
 +
:<span class="border-btm-gelb">'''query (Abfrage)'''</span>
 +
:Der letzte Bereich, eingeleitet von einem <tt>?</tt>, erlaubt es, weitere Parameter mitzuliefern.
 +
:Im e-vendo-Shop ist es bspw. so, dass auf Artikeldetailseiten immer die Einleitung <tt>a=article</tt> ausgegeben wird, um anzuzeigen, dass es sich um eine Artikelseite handelt. Darauf folgt der Parameter <tt>ProdNr=</tt> + Artikelnummer. Im Ergebnis entsteht dann folgende Parametrisierung: <tt>a=article&ProdNr=A1200</tt> .
 +
:Im Beispiel oben wird eine Katalogseite aufgerufen; genauer das Thema mit der Nummer 868 und dem Titel "MTB".
 +
 +
 +
 
==Allgemeine Notation==
 
==Allgemeine Notation==
 +
<div class="boxshadow mt15" style="padding:10px; display:inline-block;">
 +
<span class="border-btm-rot"><tt>RewriteRule</tt></span><tt> </tt><span class="border-btm-blau"><tt>[neue URL ab Toplevel]$</tt></span><tt> </tt><span class="border-btm-gelb"><tt>[vollständige alte URL]</tt></span><tt> </tt><span class="border-btm-gruen"><tt>[R=301,L]</tt></span>
 +
</div>
  
<span class="border-btm-rot"><tt>RewriteRule</tt></span><tt> </tt><span class="border-btm-blau"><tt>[neue URL ab Toplevel]$</tt></span><tt> </tt><span class="border-btm-gelb"><tt>[vollständige alte URL]</tt></span><tt> </tt><span class="border-btm-gruen"><tt>[R=301,L]</tt></span>
+
 
 +
<span class="border-btm-rot"><tt>RewriteRule</tt></span><tt>
 +
:Jede Regel beginnt mit dem eigentlichen Befehl, welcher dem Server anzeigt, dass eine Umleitungsregel folgt.
 +
:Dieser Teil ist immer gleich.
 +
 
 +
<span class="border-btm-blau"><tt>RewriteRule</tt></span><tt>
 +
:An zweiter Stelle steht die neue URL.
  
  

Version vom 28. Dezember 2018, 16:38 Uhr

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]


RewriteRule

Jede Regel beginnt mit dem eigentlichen Befehl, welcher dem Server anzeigt, dass eine Umleitungsregel folgt.
Dieser Teil ist immer gleich.

RewriteRule

An zweiter Stelle steht die neue URL.


Beispiel

RewriteRule shop_de/bikes/MTB$ https://www.kundenshop.de/Fahrraeder/Mountain-Bikes.htm?a=catalog&p=868 [R=301,L]