Heute möchte ich weitere praktische Beispiele für die Verwendung von mod_rewrite in .htaccess Dateien vorstellen.
Aus *.php wird *.html
Wenn man nicht möchte, dass jeder auf Anhieb mitbekommt, dass PHP zum Einstaz kommt, welches sich leicht an der Dateinamenserweiterung .php erkennen lässt, so kann kann mit dem folgenden Code wenigstens den Anschein auf statische html-Seiten wahren.
In unserem Beispiel werden je Aufruf von z.B. kontakt.htm das php Äquivalent, also kontakt.php, aufgerufen:
RewriteEngine on RewriteRule ^(.*).html$ $1.php
Falls alle Anfragen mit einer Datei bearbeitet werden sollen, so gibt es hier die passende Lösung.
Aus *.php wird *.html Nummer zwei
Wenn im Suchmaschinenindex von z.B. Google noch URL’s die mit .php enden gelistet sind, so können wir zum einen Google mitteilen die URL nicht weiter zu verwenden und zum anderen, den Besucher der die alte alte URL anklickt, auf die neue mit .html endende URL umleiten. Google hört dabei auf den Befehl: 301 und das heißt “ Moved Permanently“; also sinngemäß, dauerhaft umgezogen.
RewriteEngine on RewriteRule ^([^.]+)\.html$ /$1.php?rw=1 [QSA,L] RewriteCond %{QUERY_STRING} !^rw=1 RewriteRule ^([^.]+)\.php$ /$1.html [R=301,L]
Vermeidung von Hotlinking
Unter Hotlinking versteht man das einbinden von Bildern auf einer Website, die auf einem anderen Server liegen. Wenn es sich zum Beispiel um eine bekannte Webcam handelt, kann dieses Hotlinking zu hohem Traffic und unter Umständen zu einem verlangsamten Seitenaufbau dieser Website kommen, da ja von diesem Hosting Bandbreite geraubt wird.
In einem vergangenen (Bild-)Projekt welches eine gute Platzierungen in der Google Bilder-Suche hatte, wurden durch Hotlinking auf unerlaubte Art und Weise Bilder auf fremden Websites eingebunden. Um dies zu verhindern verwenden wir eine .htaccess Datei mit dem folgenden Inhalt:
#RewriteEngine starten RewriteEngine On #Festlegen des Wurzel-Verzeichnis RewriteBase / RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.com/.*$ [NC] RewriteRule .*\.(gif|jpg)$ - [F,L]
Praktische Anwendungen von URL rewrite weiterlesen
Als Chefkoch arbeite ich als Systemadministrator und Programmierer. Hier blogge ich über Joomla, Magento, WordPress und Windows. In meiner Freizeit fotografiere ich viel, fahre mit meiner Yamaha XT660R oder Jogge durch die Gegend.