Logo
Startseite | PLUS Start | Shop | Mediadaten | Kontakt | Impressum | 4,553 Artikel Merker

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

Bookmarken! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • TwitThis
  • Hype
  • StumbleUpon
  • Facebook
  • Wikio DE
  • YahooMyWeb

1 Kommentar zu “Kurze URLs für dynamische Seiten mit .htaccess”

  1. Seychelles schreibt am

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

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?