.htaccess Redirects

Weiterleitungen und Zugriffe auf Webseiten verwalten

Die .htaccess-Datei ist eine serverseitige Konfigurationsdatei, die in der Regel im Hauptverzeichnis einer Website abgelegt wird. Dieses Verzeichnis entspricht meist dem Speicherort zentraler Dateien wie index.php oder index.html. Mit Hilfe der .htaccess-Datei können gezielte Einstellungen für einzelne Verzeichnisse sowie deren Unterordner vorgenommen werden.

Sie ermöglicht unter anderem die Kontrolle über den Zugriff auf bestimmte Inhalte sowie die Einrichtung von Weiterleitungen. So lassen sich etwa einzelne Seiten, Verzeichnisse oder Dateien vor dem Zugriff durch Besucher schützen. Ebenso können Aufrufe gezielt auf andere Adressen umgeleitet werden, etwa durch permanente (301) oder temporäre (302) Weiterleitungen.

Jede Änderung an der .htaccess-Datei wird unmittelbar nach dem Speichern wirksam, daher ist größte Sorgfalt erforderlich. Fehlerhafte Einträge können die Funktionalität der gesamten Website beeinträchtigen. Es empfiehlt sich vor jeder Änderung eine Sicherungskopie der bestehenden Datei anzulegen.

Alle Weiterleitungsarten mit einfachen Beispielen

Diese leicht nachvollziehbaren Beispiele veranschaulichen, wie sich typische Weiterleitungs-Szenarien mit einfachen Konfigurationsbefehlen realisieren lassen. Die Beispiele sind praxisorientiert aufgebaut und lassen sich mit wenigen Anpassungen in unterschiedlichen Hosting-Umgebungen einsetzen.

Redirect auf eine andere Seite

Ein Redirect auf eine andere Seite leitet Besucher automatisch von einer URL zu einer neuen Zieladresse weiter. Dies wird häufig genutzt, wenn Seiten umbenannt oder verschoben wurden.

Redirect 301 /alte-url.html /neue-url.html

Redirect auf ein Unterverzeichnis

Ein Redirect auf ein Unterverzeichnis leitet alle Zugriffe von einer bestimmten URL automatisch in ein definiertes Verzeichnis innerhalb der Website weiter.
Redirect 301 /alte-url.html /verzeichnis/neue-url.html

Redirect auf eine andere Webseiten

Ein Redirect auf eine andere Seite leitet Besucher automatisch von einer URL zu einer neuen Zieladresse weiter. Dies wird häufig genutzt, wenn Seiten umbenannt oder verschoben wurden.

Redirect 301 /verzeichnis/alte-url.html https://www.domain.de/verzeichnis/neue-url.html

Redirect Dateipfad

Ein Redirect eines Dateipfads bewirkt, dass der Aufruf einer bestimmten Datei auf eine andere Datei oder URL umgeleitet wird.
Redirect /verzeichnis/datei.html http://www.domain.de/verzeichnis2/datei.html

Änderung einer Dateiendung

Die Änderung einer Dateiendung per Redirect ermöglicht es, Zugriffe auf Dateien mit einer alten Endung automatisch auf die neue Endung umzuleiten, zum Beispiel von .html auf .php.
RedirectMatch 301 (.*)\.html$ http://www.domain.de$1.php

Festlegen einer Standardseite

Das Festlegen einer Standardseite sorgt dafür, dass beim Aufruf eines Verzeichnisses automatisch eine bestimmte Datei – wie etwa index.html oder index.php – geladen wird, ohne dass der Dateiname in der URL angegeben werden muss.
DirectoryIndex index.php

Redirect von www auf non-www

Ein Redirect von www auf non-www leitet alle Anfragen von www.domain.de automatisch auf meine-domain.de um, um doppelte Inhalte zu vermeiden und die Domain konsistent darzustellen.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [L,R=301]

Redirect von non-www auf www

Ein Redirect von non-www auf www sorgt dafür, dass alle Aufrufe ohne www automatisch zur Version mit www weitergeleitet werden, um eine einheitliche Domainstruktur sicherzustellen.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Vorübergehende Umleitungen via HTTP-Statuscode 307 einrichten

Vorübergehende Umleitungen mit dem HTTP-Statuscode 307 stellen sicher, dass der Browser eine URL-Weiterleitung nur temporär behandelt und bei zukünftigen Aufrufen die ursprüngliche URL beibehält. Dabei wird die ursprüngliche Anfrage (z. B. POST oder GET) vollständig übernommen.
RewriteEngine On
RewriteBase /


# Eigene IP-Adresse eintragen, um sich von der Umleitung auszuschließen.
# Die IP kann z. B. über https://www.wieistmeineip.de ermittelt werden.

RewriteCond %{REMOTE_ADDR} !^999\.999\.999\.999$


# Verhindert Weiterleitungsschleifen bei Aufruf der Wartungsdatei.

RewriteCond %{REQUEST_URI} !^/verzeichnis/307\.php$


# Weiterleitung aller Seiten auf die Wartungsseite im Verzeichnis, außer für die eigene IP.

RewriteRule ^(index\.html|verzeichnis/|verzeichnis/datei\.html)?$ https://www.domain.de/verzeichnis/307.php [R=307,L]

Alternative Redirect: Meta Refresh

Ein Meta Refresh ist eine clientseitige Weiterleitung, die im HTML-Dokument selbst definiert wird. Sie wird häufig eingesetzt, wenn keine Serverkonfiguration möglich ist (z. B. bei fehlendem Zugriff auf .htaccess).
<meta http-equiv=“refresh“ content=“0; url=http://www.domain.de“ />


#Es kann eine Verzögerung der Weiterleitung eingebaut werden, z.B. 3 Sekunden.
 
<meta http-equiv=“refresh“ content=“3; url=http://www.domain.de“ />

Alternative Redirect: PHP Header Redirect

Ein PHP Header Redirect ist eine serverseitige Weiterleitung, die über die header()-Funktion ausgelöst wird. Sie ist besonders zuverlässig, da sie direkt beim Serverantwort-Header erfolgt – bevor Inhalte an den Browser gesendet werden.

Die Umleitung wird in der ersten Zeile der PHP Datei eingerichtet.

<?php
header (‚HTTP/1.1 301 Moved Permanently‘);
header(„Location: http://www.domain.de/datei.html“);
header(„Connection: close“);
?>
Neslin Kara
Ihre Ansprechpartnerin

Website-Relaunch geplant?
Jetzt SEO-Rankings sichern!

Ein Website-Relaunch bietet viele Chancen – birgt aber auch Risiken für Ihre Sichtbarkeit in den Suchmaschinen. Damit Sie keine Rankings verlieren, begleiten wir Sie mit einer gezielten SEO-Strategie. Von Weiterleitungen über technische Optimierung bis zur inhaltlichen Neuausrichtung: Wir sorgen dafür, dass Ihr Relaunch nicht nur sicher, sondern auch erfolgreich wird.