Kurze URLs für dynamische Seiten mit .htaccess

Werbung

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.

Weitere Beiträge:

Über Gastautor

DrWeb.de ist die "Grande Dame" des deutschen Bloggings und seit nunmehr 14 Jahren im Internet aktiv. Das beliebte Magazin richtet sich dabei an Webworker, Selbstständige, IT-Entscheider, Seitenbetreiber sowie Marketing-Verantwortliche und bietet einen Überblick im undurchdringlichen Dschungel zahlreicher "Geld verdienen im Internet" Konzepte. Werden Sie jetzt Gastautor und profitieren Sie von der großen Reichweite und den Markennamen DrWeb.de.

, ,

2 Kommentare zu Kurze URLs für dynamische Seiten mit .htaccess

  1. Seychelles 14. September 2009 at 10:41 #

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

  2. Daniel 19. November 2011 at 22:37 #

    Danke für die info.
    Werde mich gleich mal dran versuchen ;)

Hinterlasse eine Antwort

Bitte bei weiteren Kommentaren per Email benarichtigen! Auch möglich: Abo ohne Kommentar.

Spam protection by WP Captcha-Free