Die schon angesprochene .htaccess-Datei ist eine Konfigurationsdatei des Webservers Apache. In dieser Datei können viele verschiedene Kommandos stehen die dem Webserver sagen was er wie tun soll wenn die Webseite aufgerufen wird.
Es gibt unzählige Module für den Apache die an dieser Stelle konfiguriert werden können. Eines davon ist das Modul mod_rewrite, welches - wie der Name schon sagt - für das Umschreiben von URLs zuständig ist.
Das Modul mod_rewrite wird mit einer Zeile initiiert:
RewriteEngine On
Danach folgen einzelne Kommandos die dem Modul sagen was es tun soll. Soll beispielsweise "fleischermeister" an eine bestimmte URL weitergeleitet werden, dann sähe die .htaccess-Datei so aus:
RewriteEngine On RewriteRule fleischermeister /bestimmteurl.html
Wenn man es so schreibt könnte fleischermeister nun aber auch irgendwo in der URL auftauchen. Man könnte www.example.org/das-ist-der-fleischermeister oder www.example.org/fleischermeister-machen-lecker-essen aufrufen. Um das auf die gewünschte URL www.example.org/fleischermeister zu beschränken, muss man die Konfiguration in der .htaccess-Datei entsprechend anpassen:
RewriteEngine On RewriteRule ^fleischermeister$ /bestimmteurl.html
Bei der Verwendung so einer Weiterleitung muss man zudem darauf achten, welchen HTTP Status der Server zurück liefert. Da VIO.Matrix an der Stelle nicht eingreifen kann, muss der Status-Code bereits hier genannt werden. Ein HTTP Status 302 wäre optimal für eine Weiterleitung:
RewriteEngine On RewriteRule ^fleischermeister$ /bestimmteurl.html [R=302]
Das in den eckigen Klammern sind die Optionen die mod_rewrite beim Kommando RewriteRule ermöglicht. Hier gibt es auch noch eine Vielzahl weitere, von denen wir uns hier aber nur noch die Option "L" anschauen:
RewriteEngine On RewriteRule ^fleischermeister$ /bestimmteurl.html [R=302,L] RewriteRule ^bibliothekar$ /andereurl.html [R=302,L]
Das würde bewirken, dass beim Aufruf der URL www.example.org/fleischermeister der Webserver einzig diese Rule berücksichtigt. Alle danach stehenden Rules sind für den Webserver, wenn es so konfiguriert ist, irrelevant.
Nochmal zurück zur .htaccess-Datei selbst. Diese hat einen führenden Punkt, was für Windows-Nutzer durchaus etwas seltsam erscheint. Sie muss aber genau so heißen. Wenn man sich nun per FTP zum Webspace verbindet, kann es sein, dass diese Datei auf Grund einer Einstellung des FTP-Programms oder des FTP-Servers zu dem man sich verbunden hat, nicht angezeigt wird. In dem Fall sollte man entweder das Handbuch des FTP-Programms verwenden oder den eigenen Webhoster konsultieren.
Der Zugriff auf die .htaccess-Datei ist für das weitere Vorgehen in diesem Tutorial wichtig. Prüfen Sie daher zunächst, ob Sie eine solche Datei auf Ihrem Webspace erzeugen und sich auch anzeigen lassen können.
Hinweis: manche Webspaces unterstützen kein mod_rewrite und somit auch keine kurzen URLs. Wenden Sie sich in dem Fall bitte an Ihren Hoster.
Fachbeitrag: Hilfreiche Tools zur Webentwicklung