Rewrite Engine richtig einsetzen
Folgender Artikel wurde von Herrn
Nils Langner
in der Kategorie "OnPage Optimierung"
bereitgestellt.
Diese Anleitung soll Sie in die Lage versetzen die URLs Ihrer Webseite suchmaschinenfreundlich zu gestallten. Dabei wird die übliche Vorgehensweise der Verwendung der Rewrite Engine des Apache Servers beschrieben. |
Umschreiben von URLs
Das Umschreiben von URLs hat aber noch weitere Vorteile. Einer davon wäre das Verstecken der eigentlichen Struktur Ihres Systems. Nehmen wir wieder an, Sie verwenden ein CMS, wie joomla (www.joomla.de) Jeder, der ein wenig Ahnung von Webentwicklung hat, erkannt an der URL, dass die Seiten zu einem CMS gehören. Die Angriffsmöglichkeit steigt somit enorm an. Betrachten Sie nur die ganzen Foren Attacken in der letzten Zeit. Achten Sie aber bei der URL Optimierung auch auf natüliche Verzeichnis Strukturen. Niemand würde 1000 Dateien in einem Verzeichnis lagern. Führen Sie also Unterverzeichnisse ein, wie wir dies in unserem Beispiel auch getan haben. Sie dürfen nie vergessen: "Suchmaschinen sind intelligent und werden immer intelligenter". Tricks die vielleicht vor ein paar Jahren noch funktioniert haben, wie z.B. weiße Schrift auf weißem Hintergrund, würde heute keine Suchmaschinen mehr austricksen. Das Werkzeug, das wir zum Optimieren verwenden werden heißt mod_rewrite und ist ein Modul für den Apache Webserver. "mod_rewrite is voodoo, damn cool but still voodoo" Seien Sie also vorsichtig, es sollte kein Problem sein, durch einen einfachen Fehler in Ihren Ausdrücken, den ganzen Server abzuschießen. Aus diesem Grund wurde von vielen Webhostern dieses Feature entfernt. Den Voodoo-Spruch habe ich natürlich nicht ausgesucht, um Ihnen Angst zu machen, jede Änderung oder Umleitung kann in sekundenschnelle wieder rückgängig gemacht werden. Wir gehen davon aus, dass Sie ein funktionierendes mod_rewrite auf Ihrem System installiert haben, ansonsten gibt es im Internet eine Menge von Tutorials, die Ihnen die Installation vereinfachen. Um das Modul nutzen zu können, benötigen Sie die Datei .htaccess im Hauptverzeichnis Ihrer Webseite. Der Punkt am Anfang des Dateinamens bedeutet, dass es sich um eine versteckte Datei in einem Unix System handelt. Falls Sie dieses File in Ihrem Editor nicht sehen können, Dreamweaver blendet sie z.B. aus, so öffnen Sie sie einfach per SSH oder lokal und laden sie danach per FTP auf den Webserver. Sie haben nun eine leere .htaccess auf Ihrem System. Tragen Sie die folgenden Zeilen ein: RewriteEngine On #Regeln RewriteRule ^index.htm$ /index.php Mit ein bisschen "informatischem" Verständnis kann man diese Zeilen schon lesen. Sie bedeuten, dass alle Anfragen, die auf die Seite index.htm zeigen, auf index.php weitergeleitet werden. Erstellen Sie nun eine index.php Datei und versuchen Sie sie über die nicht existierende index.htm über Ihren Browser aufzurufen. Wenn alles geklappt hat, so sollten Sie nun den Inhalt der vom PHP Interpreter verarbeitete index.php sehen. Falls dies nicht geklappt hat, so ist dies ein Indiz dafür, dass das Modul mod_rewrite nicht installiert ist. In diesem Fall sollten Sie Ihrem Webhoster kontaktieren. |