Kurze URLs für dynamische Seiten mit .htaccess
Anzeige
Markus Christian Koch
Als Passwortschutz für Verzeichnisse ist die Datei .htaccess hinlänglich bekannt - aber auch komplizierte URLs lassen sich so deutlich vereinfachen. Ihre Besucher werden es Ihnen danken!
Besonders Betreiber dynamischer Websites haben immer wieder das Problem: bestimmte Seiten sind nur über lange URLs mit vielen Parametern zu erreichen. Im folgenden Beispiel ist die Kontaktseite der Website nur über
"index.php?page=Redaktionelles&katalog= Impressum&item=Kontaktformular"
zu erreichen - dies ist schwer zu merken und Tippfehler schleichen sich schnell ein. Besser ist es, diesen Aufruf durch ein einfaches und leicht zu merkendes "kontakt.html" zu ersetzen. Dies wird durch einen entsprechenden Eintrag in der Datei .htaccess erreicht - ist diese nicht vorhanden, legen Sie diese einfach mit einem Texteditor in ihrem Root-Verzeichnis an.
// Die ersten beiden Zeilen aktivieren das benötigte
Modul mod_rewrite //
RewriteEngine on
Options FollowSymLinks
//
Die dritte Zeile verweist auf das zu verwendende Unterverzeichnis, //
// in
diesem Falle das Root-verzeichnis //
RewriteBase /
//
Die vierte Zeile enthält die eigentliche Ersetzungsregel //
RewriteRule
kontakt.html index.php?page=Redaktionelles&catalog= Impressum&item=Kontakt
Ab jetzt reicht ein Link auf kontakt.html um die Kontaktseite anzuzeigen, und selbstverständlich bleibt der bisherige URL weiterhin gültig. Wer sich mit regulären Ausdrücken auskennt, verfügt über ein mächtiges Instrument zur Erzeugung von komplexen Regeln:
RewriteRule ^article-([1-9][0-9]*).html modules.php?name=News&file=article&sid=
In diesem Beispiel wird der numerische Wert hinter "article-" im Aufruf des URLs wie z.B. "article-12345.html" in die Variable $1 verpackt und an das Skript modules.php mit den Parametern "name=News&file=article&sid=12345" übergeben. Die Ersetzung wird für den Besucher unsichtbar vorgenommen, so dass auf diese Weise auch Suchmaschinen ihren Weg durch dynamische Websites finden.
Voraussetzung ist das installierte Apache-Modul mod_rewrite. Leider lässt nicht jeder Webhoster die uneingeschränkte Nutzung von .htaccess zu.
Verwandte Artikel
1 Kommentar zu “Kurze URLs für dynamische Seiten mit .htaccess”
Meine Meinung
Bitte beachten Sie: Werbung und Spam sind unerwünscht und können eine Rechnung zur Folge haben. Woher kommen die Bilder neben den Kommentaren?









Die RewriteRule lautet:
kontakt.html index.php?page=Redaktionelles&catalog= Impressum&item=Kontaktformular