Apache mod rewrite aktivieren und nutzen: Unterschied zwischen den Versionen

Aus all-connect Hilfe-Center
Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:
# Erstellen Sie mit einem Text-Editor die u.g. Server-Konfiguration mit dem Dateinamen ''.htaccess''
# 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'').  
# Speichern Sie die Text-Datei im Hauptverzeichnis Ihres Webservers (''/htdocs'').  
===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===
===Beispiel Co-Domains auf andere Seiten umleiten===
Zeile 39: Zeile 24:
*[[Wikipedia:Mod_rewrite]]
*[[Wikipedia:Mod_rewrite]]
*http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html (Englisch)
*http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html (Englisch)
===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]


[[Category:erweiterte Einstellungen]]
[[Category:erweiterte Einstellungen]]

Version vom 23. Juni 2010, 17:27 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.

Allgemeiner Hinweis zur Konfiguration

Natürlich lassen sich in den folgenden Beispielen analog auch beliebig andere Datei- oder Verzeichnisnamen verwenden. Das Umschreiben der URLs geschieht für den Benutzer automatisch und transparent (also auch für Suchmaschinen neutral). Gehen Sie dazu jeweils wie folgt vor:

  1. Erstellen Sie mit einem Text-Editor die u.g. Server-Konfiguration mit dem Dateinamen .htaccess
  2. Speichern Sie die Text-Datei im Hauptverzeichnis Ihres Webservers (/htdocs).

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 

Weiterführende Dokumentation

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]