aus dem Englischen mit freundlicher Genehmigung von Roshan Bhattarai

Original: 5 useful url rewriting examples using .htaccess

Wenn Ihr auf der Suche nach Beispielen für eine URL Umleitung seid, könnte dieser Beitrag hilfreich sein. Ich beschreibe in diesem Beitrag fünf Beispiele für eine URL Umleitung via .htaccess. Solltet Ihr bisher nichts über URL Umleitungen wissen, so lest die älteren Beiträge über URL Umleitungen unter Nutzung der .htaccess.

Lasst uns nun die Beispiele ansehen:

1) Umleiten von product.php?id=12 auf product-12.html

Hierbei geht es um eine einfache Umleitung, bei der die .php Dateiendung in der Adresszeile des Browsers versteckt wird und der dynamische URL ( der das Fragezeichen enthält ) in einen statischen URL umgewandelt wird.

RewriteEngine on
RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1

2) Umleiten von product.php?id=12 zu product/ipod-nano/12.html

Die Experten unter den Suchmaschinenoptimierern schlagen vor, das Hauptkeyword generell im URL zu verwenden. Mit der folgenden URL Umleitungstechnik kann man den Namen des Produkts im URL anzeigen lassen.

RewriteEngine on
RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?id=$2

3) Umleiten von "nicht www" URLs zu "www" URLs

Wenn man yahoo.com in den Browser eingibt, wird man auf www.yahoo.com umgeleitet. Wenn man das gleiche mit seiner eigenen Webseite machen möchte, muß man den folgenden Code in die .htaccess Datei schreiben. Was aber hat man von dieser Art der Umleitung? Hierzu bitte den entsprechenden Beitrag über suchmaschinenfreundliche 301 Umleitung mit Hilfe von php und .htaccess lesen.

( Es geht hauptsächlich um die Vermeidung von doppelten Inhalten. )

RewriteEngine On
RewriteCond %{HTTP_HOST} ^optimaxwebsolutions\.com$
RewriteRule (.*) http://www.optimaxwebsolutions.com/$1 [R=301,L]

4) Umleiten von yoursite.com/user.php?username=xyz auf yoursite.com/xyz

Kennt Ihr zorpia.com? Wenn ihr http://zorpia.com/roshanbh233 in die Adresszeile Eures Browsers tippt, könnt Ihr mein dortiges Profil sehen. Wenn man dieselbe Art der Umleitung einrichten möchte, also z.B. http://yoursite.com/user.php?username=xyz auf http://yoursite.com/xyz umleiten will, kann man den folgenden Code in die .htaccess Datei einfügen.

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1

5) Umleiten der Domain auf einen neuen Unterordner innerhalb von public_html

Mal angenommen, man hat auf seiner Webseite ein Redesign vorgenommen. Die neue Entwicklung befindet sich innerhalb des "neu" Ordners, der sich innerhalb des Stammverzeichnisses befindet. Man kann die Neuentwicklung also über "test.com/neu" erreichen. Die entsprechenden Dateien in das Stammverzeichniss zu kopieren, kann ein aufwändiger Vorgang sein. Stattdessen kann man den folgenden Code in eine .htaccess Datei einfügen und diese im Stammverzeichniss der Webseite plazieren. Als Ergebniss erfolgt eine Umleitung von www.test.com auf die Files innerhalb des "neu" Ordners.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule (.*) /new/$1