.htaccess Redirect: Zugriffe steuern & Weiterleitungen einrichten
Die .htaccess
-Datei ist eine spezielle Konfigurationsdatei, die typischerweise im Hauptverzeichnis einer Website liegt. Dieses Verzeichnis enthält oft auch zentrale Dateien wie index.php
oder index.html
. Mit .htaccess
lassen sich gezielt Einstellungen für Verzeichnisse, Domains und Unterverzeichnisse vornehmen.
Sie eignet sich hervorragend, um Zugriffe auf bestimmte Bereiche zu kontrollieren, Inhalte vor unbefugtem Zugriff zu schützen oder Weiterleitungen (Redirects) einzurichten. Dauerhafte Weiterleitungen werden oft als 301 Redirects bezeichnet.
Da Änderungen an der .htaccess
-Datei sofort wirksam werden, ist Vorsicht geboten – ein Fehler kann gravierende Auswirkungen haben. Es empfiehlt sich, vor jeder Anpassung eine Sicherungskopie anzulegen.
Beispiele für Redirects
Weiterleitung auf eine andere Seite
Eine spezifische Seite wird auf eine neue Zieladresse weitergeleitet:
Redirect /alte-index.html http://www.example.com/verzeichnis/neue-index.html
Umleitung auf eine andere Domain
Ein dauerhafter Wechsel von einer Domain zu einer anderen (301 Redirect):
Redirect 301 / http://www.neue-domain.com
Umleitung auf ein Unterverzeichnis
Einzelne Seiten können gezielt in Unterverzeichnisse verschoben werden:
Redirect /index.html http://www.example.com/verzeichnis
Anpassung eines Dateipfads
Weiterleitung von einer alten auf eine neue Datei innerhalb verschiedener Verzeichnisse:
Redirect /alt-verzeichnis/alt-datei.html http://www.example.com/neues-verzeichnis/neue-datei.html
Ändern der Dateiendung
Wenn Dateien von .html
auf .php
umgestellt werden sollen:
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php
Standardseite definieren
Um eine bestimmte Datei als Standardseite zu setzen:
DirectoryIndex index.php
Redirects mit und ohne „www“
Umleitung von www auf non-www
Besucher der www-Version der Domain werden zur non-www-Version umgeleitet:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Umleitung von non-www auf www
Umgekehrt, Besucher der non-www-Version werden zur www-Version geleitet:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Temporäre Umleitungen (HTTP-Statuscode 307)
Für zeitlich begrenzte Weiterleitungen wird eine .htaccess
-Datei wie folgt konfiguriert:
RewriteEngine On
RewriteBase /
# Zugriff für spezifische IP-Adresse ermöglichen
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
# Schleifen vermeiden
RewriteCond %{REQUEST_URI} !^/307\.php$
# Umleitung auf eine temporäre Seite
RewriteRule ^(.*)$ http://www.example.com/307.php [R=307,L]
Alternative Methoden
1. Meta Refresh
Im <head>
-Bereich einer HTML-Seite kann ein Meta-Tag verwendet werden:
- Sofortige Weiterleitung:
<meta http-equiv="refresh" content="0; url=http://www.neue-seite.com" />
- Weiterleitung nach 5 Sekunden:
<meta http-equiv="refresh" content="5; url=http://www.neue-seite.com" />
2. PHP-Header-Redirect
Eine PHP-Datei kann Weiterleitungen mit HTTP-Headern ausführen:
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.neue-domain.com/seite.html');
exit;
?>
Mit diesen Techniken kannst du flexible und effektive Weiterleitungen umsetzen und gleichzeitig sicherstellen, dass deine Website optimal strukturiert bleibt.
Ein Website-Relaunch steht an?
Unsere erfahrene SEO-Agentur begleitet bei jedem Schritt, um Rankings zu sichern und den Traffic zu steigern. Fehler, die Rankings kosten, lassen sich vermeiden – der Relaunch wird zum Erfolg. Kontaktieren Sie uns jetzt für eine unverbindliche SEO Relaunch Beratung & Betreuuung.