Tipps & Tutorials

.htaccess-Umleitungen


Veröffentlicht am 17.09.2020 von Anna Philipp

Eine .htaccess-Datei ist eine Server-Konfigurationsdatei, mit der verzeichnisbezogene Regeln am Webserver aufgestellt werden. So kann z.B. nur bestimmten Benutzern der Zugriff über einen Passwortschutz oder über die IP-Adresse erlaubt werden. Auch suchmaschinenfreundliche URLs lassen sich mittels einer .htaccess-Datei generieren, ebenso wie Domain-Umleitungen. Daher nennen wir folgend Beispiele für Basis-Umleitungen, die natürlich nach Bedarf umgeschrieben und erweitert werden können.

301-Weiterleitung

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)$ www.zieldomain.tld/$1 [R=301,L]

Ergebnis: Die aufgerufene Domain wird auf www.zieldomain.tld umgeleitet.

Im Browser wird in der Adresszeile nicht mehr die ursprüngliche Domain, sondern die Zieldomain angezeigt. Wurden bei der ursprünglichen Domain Unterverzeichnisse www.ursprungsdomain.de/unterverzeichnis oder Dateien mit angegeben, werden diese beibehalten.

Die .htaccess-Datei darf nicht im Verzeichnis der Zieldomain liegen, da sonst eine Endlosschliefe entsteht.

Umleitung auf die Domain mit www. via .htaccess

RewriteEngine On

RewriteCond %{HTTP_HOST} ^meinedomain.tld$

RewriteRule ^(.*)$ www.meinedomain.tld/$1 [R=301,L]

 

Ergebnis: Wird die Domain ohne www. aufgerufen (http://meinedomain.tld), wird sie auf www. umgeleitet (http://www.meinedomain.tld)

Umleitung auf https://

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule .* meinedomain.tld/$1 [R=301,L]

 

Ergebnis: Aufrufe der Domain mit http:// (http://meinedomain.tld) werden auf https:// umgeleitet (https://meinedomain.tld)

QSA

Die Flag [QSA] sorgt dafür, dass auch Query-Strings wie z.B. www.meinedomain.tld/datei.php?id=xxx&key=value mit übergeben werden.

RewriteRule /pages/(.+) /page.php?page=$1 [QSA]

Ergebnis:Aufrufe werden mitsamt aller Query-Strings umgeleitet.

Für Fragen rund um .htaccess lohnt sich auch immer ein Blick in unser Forum. In der Community sind so einige hilfsbereite Experten, die noch jede .htaccess Frage klären und jedes .htaccess-Problem lösen konnten! 🙂

Der Autor: