Apache mod rewrite aktivieren und nutzen: Unterschied zwischen den Versionen
Mhe (Diskussion | Beiträge) |
Mhe (Diskussion | Beiträge) |
||
Zeile 10: | Zeile 10: | ||
Schöner wäre hier z.B. die URL ''www.BeispielDomain.eu/Produkte/Unterhaltung'' um die genannten Nachteile zu beheben. | Schöner wäre hier z.B. die URL ''www.BeispielDomain.eu/Produkte/Unterhaltung'' um die genannten Nachteile zu beheben. | ||
====Server-Konfiguration (Inhalt für die ''.htaccess''-Datei)==== | ====Server-Konfiguration (Inhalt für die ''.htaccess''-Datei)==== | ||
Zeile 28: | Zeile 23: | ||
Voraussetzung hierfür ist, dass Ihre zusätzlichen Domains als Co-Domain parallel auf Ihren web-connect Webserver konfiguriert sind. | Voraussetzung hierfür ist, dass Ihre zusätzlichen Domains als Co-Domain parallel auf Ihren web-connect Webserver konfiguriert sind. | ||
====Server-Konfiguration (Inhalt für die ''.htaccess''-Datei)==== | |||
RewriteEngine On | |||
RewriteCond %{HTTP_HOST} ^(www\.)?domain-eins\.com | |||
RewriteRule ^$ seite-eins.html | |||
RewriteCond %{HTTP_HOST} ^(www\.)?domain-zwei\.com | |||
RewriteRule ^$ seite-zwei.html | |||
====Konfiguration==== | |||
Natürlich lassen sich im folgenden Beispiel analog auch beliebig andere Verzeichnisnamen verwenden. Das Umschreiben der URLs geschieht für den Benutzer automatisch und transparent. | |||
# 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''). | |||
===Weiterführende Dokumentation=== | ===Weiterführende Dokumentation=== |
Version vom 22. April 2008, 21:51 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. Diese Technik ist auch für die Suchmaschinen-Optimierung geeignet.
Beispiel Pfad-Vereinfachung
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.
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]
Beispiel Co-Domains auf andere Seiten umleiten
Mit diesem Code können Sie unterschiedliche Startseiten für mehere Domains (sogenannte Co-Domains oder Alias-Domains) anzeigen. Beispiel
- domain-eins.com --> domain.com/seite-eins.html
- domain-zwei.com --> domain.com/seite-zwei.html
Voraussetzung hierfür ist, dass Ihre zusätzlichen Domains als Co-Domain parallel auf Ihren web-connect Webserver konfiguriert sind.
Server-Konfiguration (Inhalt für die .htaccess-Datei)
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?domain-eins\.com RewriteRule ^$ seite-eins.html RewriteCond %{HTTP_HOST} ^(www\.)?domain-zwei\.com RewriteRule ^$ seite-zwei.html
Konfiguration
Natürlich lassen sich im folgenden Beispiel analog auch beliebig andere Verzeichnisnamen verwenden. Das Umschreiben der URLs geschieht für den Benutzer automatisch und transparent.
- 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).