SEO Welten
Buchempfehlungen
|
Serverseitige Weiterleitungen per htaccess mit mod_rewriteServerseitige RedirectsÜbersicht / Seite - Weiterleitungen:
Beispiele von Weiterleitungen mit mod_rewriteNach der kleinen Einführung, der Vorstellung des Apache Moduls
mod_rewrite und zwei Beispielen für das Definieren einer Standard-Domain auf der vorausgehenden Seite,
möchten wir auf dieser Seite weitere Beispiele für serverseitige Weiterleitungen mit Hilfe von
mod_rewrite vorstellen. RewriteEngine on Im zweiten Beispiel sollen nur alle Aufrufe von www.alte-domain.de auf
www.neue-domain.de umgeleitet werden. Erfolgte jedoch ein Aufruf von alte-domain.de ohne www., so soll
keine Weiterleitung erfolgen. RewriteEngine on Im dritten Beispiel sollen nur Aufrufe von alte-domain.de auf
www.neue-domain.de umgeleitet werden. Bei einem Aufruf von www.alte-domain.de soll hingegen keine
Weiterleitung erfolgen. RewriteEngine on Im vierten Beispiel sollen Aufrufe von www.example.net/shop/ auf
www.example.net weitergeleitet werden, wobei alle Verzeichnisse, Unterseiten und QueryStrings mit
übernommen werden. RewriteEngine on Im fünften Beispiel werden alle Aufrufe von www.example.net/shop/ auf
www.example.net weitergeleitet werden, wobei alle Verzeichnisse und Unterseiten, jedoch keine
QueryStrings übernommen werden. Die Übernahme von QueryStrings wird durch ein abschließendes
Fragezeichen verhindert. RewriteEngine on Im sechsten Beispiel werden alle Aufrufe von www.example.net/forum/ auf
www.example.net weitergeleitet, wobei keine Verzeichnisse, Unterseiten und QueryStrings übernommen
werden. Um ein Abhängen von Pfad und QueryString zu erreichen, genügt es den mit Hilfe des geklammerten
Teilmusters (.*) gefundenen und in $ gespeicherten Pfad nicht mit $1 zu übernehmen und durch ein
abschließendes Fragezeichen die Übernahme des QueryStrings zu unterbinden. RewriteEngine on Das fünfte und sechste Beispiel lässt sich vereinfachen, wenn keine
Weiterleitung auf eine andere Domain oder keine Unterscheidung zwischen einzelnen Domains erfoderlich
ist. Die Weiterleitung erfolgt dabei aufs Stammverzeichnis (Root). RewriteEngine on RewriteEngine on Diese vereinfachten Varianten lassen sich gut mit Bedingungen
kombinieren, zum Beispiel wenn ein QueryString nur dann abgehängt werden soll, wenn dieser den Parameter
"themen" enthält. RewriteEngine on
RewriteEngine on Das achte Beispiel enthält ähnliche Konditionen (Bedingungen)
wie das siebente Beispiel, mit dem großen Unterschied, das keine Aufrufe von URLs weitergeleitet werden
sollen, wenn im QueryString der Parameter "artikel" oder "news" enthalten ist. RewriteEngine on Im neunten Beispiel soll nur die Seite news.html von www.example.net auf
www.example.com weitergeleitet werden. RewriteEngine on Im zehnten Beispiel sollen alle Seiten außer artikel.html und news.html
von www.example.net auf www.example.com weitergeleitet werden. RewriteEngine on Mit dem elften Beispiel sollen nur ausgesuchte User Agents auf eine nur
für diese User Agents vorgesehene Seite umgeleitet werden. Eine zusätzliche Bedingung (im Beispiel
HTTP_HOST) ist erforderlich, um eine Endlosschleife zu verhindern. Ohne diese zweite Bedingung
würde die erste Bedingung auch nach der ersten Weiterleitung erfüllt, wodurch die Weiterleitung stetig
neu aufgerufen wird. RewriteEngine on Im zwölften Beispiel wird nur die alte-seite-168.html auf die
neue-seite-168.html weitergeleitet, wobei es sich um eine beliebige Zahl handeln kann. Die Angabe der
Domain ist nicht erforderlich, falls kein Wechsel des Hosts oder der Domain erfolgen soll. RewriteEngine on Wenn eine Seite oder alle Seiten eines Projektes nur schönere oder sprechende URLs erhalten sollen, bedarf es oftmals keiner Weiterleitung, sondern lediglich einer Umschreibung der URLs. Dazu auf der nächsten Seite mehr. Browser-Weiterleitungen | Auf mobile Seiten | Serverseitige « / » prechende URLs |
Navigation
Finden und Zukunftsaussichten - Optimierung -
Webcoding
Übersicht Web Services Tutorials &
und vieles mehr... |