htaccess

Kurze URLs für dynamische Seiten mit .htaccess

29. Oktober 2003
von

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.

Ein Kommentar zu „Kurze URLs für dynamische Seiten mit .htaccess

  1. Seychelles am 14. September 2009 um 10:41

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

Ein Kommentar? Schön!

Wir freuen uns immer über Leser, die durch nützliche und konstruktive Beiträge zum Thema eine Diskussion anstoßen oder den Artikel mit weiteren Informationen anreichern. Alle Kommentare werden in diesem Sinne moderiert. Zum Kommentar-Fairplay gehört für uns auch der Einsatz von rel="nofollow". Bitte verwenden Sie zudem als Namen weder eine Domain noch ein spamverdächtiges Wort. Vielen Dank!

*