Apache mod rewrite aktivieren und nutzen: Unterschied zwischen den Versionen
Mhe (Diskussion | Beiträge) |
Mhe (Diskussion | Beiträge) |
||
Zeile 16: | Zeile 16: | ||
Natürlich lassen sich so analog auch andere Verzeichnisnamen verwenden. Der Wechsel auf die verschlüsselte Seite läuft für den Benutzer automatisch ab. | Natürlich lassen sich so analog auch andere Verzeichnisnamen verwenden. Der Wechsel auf die verschlüsselte Seite läuft für den Benutzer automatisch ab. | ||
Server-Konfiguration (Inhalt für die ''.htaccess''-Datei: | Server-Konfiguration (Inhalt für die ''.htaccess''-Datei): | ||
RewriteEngine On | RewriteEngine On | ||
RewriteCond %{REQUEST_FILENAME} !-f | RewriteCond %{REQUEST_FILENAME} !-f | ||
RewriteCond %{REQUEST_FILENAME} !-d | RewriteCond %{REQUEST_FILENAME} !-d | ||
RewriteRule ^ | RewriteRule ^Produkte/(.*)$ /show-products.php?action=list&category=$1 [PT,L,QSA] |
Version vom 27. Februar 2008, 15:53 Uhr
Vorlage:KB Das Apache-Modul mod_rewrite ermöglicht es, Internetadressen (URLs) intern "umzuschreiben" (rewrite). Ihr Besucher greift so auf eine nicht real existierende URL zu, die der Webserver anhand Ihrer Regeln auf den echten Pfad umleitet, ohne dass es der Besucher merkt.
Ein Praxis-Beispiel
Sie benutzen einen Seiten-Genarator, der eine Liste von Links (z.B. Produkte) aus einer Kategorie auflistet. Hierfür lautet Ihre Adresse z.B. www.BeispielDomain.eu/show-products.php?action=list&category=Unterhaltung
- Die URL ist schlecht im Gedächtnis zu behalten
- Manche Suchmaschinen indizieren solche URLs falsch
- Angreifer erkennen den direkten Zugriff auf Ihr PHP-Script
Schöner wäre hier z.B. die URL www.BeispielDomain.eu/Produkte/Unterhaltung um die genannten Nachteile zu beheben.
Konfiguration
- Erstellen Sie mit einem Text-Editor die u.g. Server-Konfiguration mit dem Dateinamen .htaccess
- Speichern Sie die Text-Datei im Hauptverzeichnis Ihres Webservers (/htdocs).
Natürlich lassen sich so analog auch andere Verzeichnisnamen verwenden. Der Wechsel auf die verschlüsselte Seite läuft für den Benutzer automatisch ab.
Server-Konfiguration (Inhalt für die .htaccess-Datei):
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^Produkte/(.*)$ /show-products.php?action=list&category=$1 [PT,L,QSA]