Anleitung: Freundliche URL (mod_rewrite)


Internet Homepage, Provider, Newsgroup, Chat etc.

Antwort
 
Themen-Optionen

Alt 20.08.2004, 22:10   #1 (permalink)
Anleitung: Freundliche URL (mod_rewrite)

http://blog.boardplanet.net/bpblog/2004/08/20/mod_rewrite_friendly_url

NEIN, unter einer freundlichen URL versteht man keine Webadresse, die besonders nett ist
Eine freundliche URL ist vielmehr eine Adresse, die von Suchmaschinen besonders gerne indexiert wird.

Ausgangslage: Dynamische Webseiten übergeben meistens eine oder mehrere Variablen über die Adresse. Das sieht dann z.B. so aus: http://www.meinepage.de/fotos.php?ID=133 .
Da sich die Inhalte von dynamischen Seiten häufiger ändern, als die von statischen Seiten, indexieren die meisten Suchmaschinen ungerne diese Pages, welche typischerweise durch das Fragezeichen in der Adresse gekennzeichnet sind.

Frage: Was tun also, wenn man Besitzer einer dynamisch generierten Webseite ist und gerne in den Suchindexen gelistet würde?

Antwort: Die URLs der Seiten mittels mod_rewrite umschreiben!

Was ist mod_rewrite überhaupt?
mod_rewite ist ein Modul des Apache Webservers, welches ziemlich weit verbreitet ist, jedoch häufig von Billigwebhostern deaktiviert wird.

Wer also das Glück hat, über einen Webserver mit aktiviertem mod_rewrite zu verfügen, kann mittels dieses Moduls die URLs so umschreiben, dass sie für Clientbrowser und Webcrawler micht mehr typisch dynamisch aussehen.

In unserem Beispiel z.B. so: http://www.meinepage.de/fotos/133

Diese Adresse existiert nicht wirklich, sie wird dem Client nur vorgegaukelt, wobei alle Anfragen vom Server an die eigentliche URL weitergeleitet werden.

Umsetzung: Die einfachste Möglichkeit dieses Rewritings ist mittels einer .htaccess Datei. In diese Datei schreibt man die Regeln (rewrite rules), nach denen das Rewriting durchgeführt werden soll.

Hier der Inhalt der Datei für unser Beispiel:

RewriteEngine on
RewriteBase /
RewriteRule ^fotos/([0-9][0-9][0-9])? fotos.php?ID=$1


Erklärung:
RewriteEngine on - Schaltet die Engine ein.
RewriteBase / - Gibt den Ordner an, auf den die Regeln angewendet werden sollen.
(^) - Jede RewriteRule fängt mit diesem Zeichen an!
fotos/ - Steht für den vorgegaukelten Ordner in der Adresse (http://www.meinepage.de/fotos/133).
([0-9][0-9][0-9]) - Jede Variable wird durch ein Klammenpaar eingeschlossen, wobei für jede Stelle der Numerischen Variable ein [0-9] eingefügt wird. Hier wird also eine 3 Stellige numerische Variable abgebildet.(http://www.meinepage.de/fotos/133).

Im Zweiten Teil der Regel (RewriteRule ^fotos/([0-9][0-9][0-9])? fotos.php?ID=$1) steht der wirkliche Pfad, an den die Anfrage geleitet wird, wobei $1 durch die erste gebildete Variable (hier die 3 Stellige numerische Variable) ersetzt wird.

fertig!

Na, verstanden? Natürlich war das nur ein Anwendungsbeispiel (ein ganz einfaches) von vielen Möglichkeiten, die das Modul bietet, aber immerhin schon mal ein Anfang für den Newbie.

Viel Spass beim Testen

porschinho
__________________
WE GOTTA TAKE THE POWER BACK!!!
porschinho ist offline   Mit Zitat antworten
Antwort
Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MVCD Brennen - Anleitung!? overdose Hardware 12 09.03.2007 12:02
Anleitung um T-Mobile SDA / SDA Music Hard-Reset auszuführen faulwurf Hardware 5 09.12.2005 08:15
T-Mobile SDA Smartphone ActiveSync über Bluetooth Anleitung porschinho Software 1 23.03.2005 19:22
!!WICHTIG!! - Anleitung: Schuhebinden mit einer Hand Stupid Duck Smalltalk 10 15.04.2004 12:39
Ftp + gescheite Anleitung DragK Software 1 20.07.2003 19:45




Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd. | SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Copyright ©2008, BoardPlanet.net | Style enhanced by digital-anger.de