Webdesign-Forum

Antworten auf alltägliche Fragen im Webdesign und der Internet-Programmierung
Lesbare URL’s mit mod_rewrite

 
Neues Thema eröffnen   Neue Antwort erstellen    Webdesign-Forum Foren-Übersicht -> Webhosting/Webserver
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
aritso
Site Admin


Anmeldedatum: 30.05.2006
Beiträge: 152

BeitragVerfasst am: 23.02.2009, 08:22    Titel: Lesbare URL’s mit mod_rewrite Antworten mit Zitat

Mod_Rewrite ist die Bezeichnung für ein Modul mit dessen Hilfe Sie in der Lage sind URL’s zu manipulieren. Das Modul ist Bestandteil des Apache-Webservers der bei den meisten Hostinganbietern installiert ist. Mit diesem Artikel möchte ich eine kurze Einführung für das Erstellen von suchmaschinenfreundlichen URL’s mit Hilfe von Mod-Rewrite geben.

Voraussetzungen für den Einsatz:
- Die Webseite muss auf einem Apache Webserver gehostet sein.
- Das Modul "Mod_Rewrite" muss auf dem Server installiert sein.
- .htaccess-Dateien (Apache-Steuerungsdateien) müssen vom Apache-Webserver unterstützt werden.

Funktionsweise:
Der Webserver erhält in der .htaccess-Datei bestimmte Regeln, die er auf eine URL anwendet, wenn eine Regel zutrifft.

Beispiel:
Über einen Browser wird die URL http://www.aritso.net/beispiel-2.html aufgerufen.
In der .htaccess-Datei des Webservers gibt es folgende Regel:
Code:
RewriteRule ^beispiel-([0-9]*)\.html$ /beispiel.php?id=$1 [L]


Schauen wir uns diese Regel einmal genauer an.
Im ersten Teil - ^beispiel-([0-9]*)\.html$ - sagen wir:
Überprüfe, ob die URL nach dem Domainnamen (www.aritso.net) eine .html-Datei aufruft. Wenn diese Datei das Wort "beispiel" gefolgt von einem Minus-Zeichen und einer beliebigen Zahl ([0-9]) im Namen enthält, dann nehme diese Zahl und speichere sie.
Im zweiten Teil - /beispiel.php?id=$1 – wird dann anstelle von $1 die gespeicherte Zahl eingefügt. Die real existierende URL wird erzeugt.

Kurz gesagt:
Aus der vorgetäuschten URL http://www.aritso.net/beispiel-2.html wird intern die URL http://www.aritso.net/beispiel.php?id=2.


Der gesamte Inhalt der .htaccess-Datei sieht dann folgendermaßen aus:

Code:
RewriteEngine On
RewriteRule ^beispiel-([0-9]*)\.html$ /beispiel.php?id=$1 [L]


Die erste Anweisung schaltet das Modul "Mod_Rewrite" ein. In der zweiten Zeile wird dann die Regel definiert.

Hinweis:
Die .htacces-Datei muss im Root-Verzeichnis der Webseite gespeichert werden.


Warum nun dieser ganze Aufwand:
1. Suchmaschinen wie Google indizieren URL’s mit vielen Parameterangaben nur selten oder nur sehr ungern. Durch das Umschreiben der URL wird Google eine statische URL ohne Parameter vorgetäuscht.
2. Sie können Schlüsselwörter in die URL mit aufnehmen.
3. Besucher Ihrer Seite können sich eine URL leichter merken.


Natürlich war dies nur ein kleiner Einblick in den riesigen Funktionsumfang von "mod-rewrite", der Ihnen den Einstieg erleichtern soll. Ausführliche Informationen zum Modul „mod_rewrite“ liefert die Dokumentation des Apache-Servers.


Andreas Renk
info@aritso.net
Webdesign und Internetanwendungen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webdesign-Forum Foren-Übersicht -> Webhosting/Webserver Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de
RedSilver 1.03 Theme was programmed by DEVPPL JavaScript Forum
Images were made by DEVPPL Flash Games