htaccessredirect

.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.

Planen Sie einen Website-Relaunch?

Unsere erfahrene SEO-Agentur begleitet Sie bei jedem Schritt, um Rankings zu sichern und Traffic zu steigern. Vermeiden Sie Fehler, die Rankings kosten – wir machen Ihren Relaunch zum Erfolg! Kontaktieren Sie uns jetzt für eine unverbindliche SEO Relaunch Beratung & Betreuuung.