|
Webdesign-Forum
Antworten auf alltägliche Fragen im Webdesign und der Internet-Programmierung
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
aritso Site Admin
Anmeldedatum: 30.05.2006 Beiträge: 152
|
Verfasst am: 23.02.2009, 08:22 Titel: Lesbare URL’s mit mod_rewrite |
|
|
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 |
|
 |
|
|
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.
|
|
|
|