WebsitesKategorie

301-Redirects – So richtest du Weiterleitungen mit .htaccess ein

19 min lesen
GoDaddy Deutschland Content Team
Titelmotiv des Bloagartikels zum Thema: 301-Redirects – So richtest du Weiterleitungen mit .htaccess ein

Wichtige Erkenntnisse

  • Wie du SEO-Rankings bei Änderungen erhalten kannst
  • Wie du 404-Fehler vermeiden & deine User Experience verbessern kannst
  • Einfache Umsetzung mit direkten Code-Beispielen
  • Technische Sicherheit durch Best Practices

Du planst einen Domain-Umzug, einen Website-Relaunch oder möchtest deine Seite von HTTP auf HTTPS umstellen? Dann kommst du um htaccess Weiterleitungen nicht herum. In diesem umfassenden Guide erfährst du alles, was du über htaccess Umleitungen wissen musst – von den Grundlagen bis zu praktischen Code-Beispielen, die du sofort einsetzen kannst.

301-Redirects sind aus SEO-Sicht unverzichtbar, um deine Rankings zu erhalten, 404-Fehler zu vermeiden und deinen wertvollen Link-Juice zu sichern. Ob du eine einzelne Seite umleiten oder eine komplette Domain migrieren möchtest – mit der richtigen htaccess Weiterleitung gelingt es dir problemlos.

Was ist eine htaccess-Weiterleitung?

Eine htaccess-Datei ist eine Server-Konfigurationsdatei, mit der du verzeichnisbezogene Regeln für deinen Apache-Webserver aufstellen kannst. Der Name ".htaccess" steht für "Hypertext Access" – der Punkt am Anfang kennzeichnet sie in der Unix-Welt als versteckte Datei.

Mit einer htaccess-Datei kannst du vielfältige Konfigurationen vornehmen:

  • Weiterleitungen von alten auf neue URLs einrichten
  • Passwortschutz für bestimmte Verzeichnisse aktivieren
  • Zugriffskontrolle über IP-Adressen steuern
  • Suchmaschinenfreundliche URLs generieren
  • Fehlerseiten individuell anpassen
  • PHP-Einstellungen verzeichnisspezifisch überschreiben

Der große Vorteil der htaccess: Sie wird sofort wirksam, ohne dass du den Webserver neu starten musst. Bei jedem Seitenaufruf prüft der Apache-Server automatisch alle Verzeichnisse auf htaccess-Dateien und wendet die darin definierten Regeln an.

Wie funktioniert die htaccess-Weiterleitung?

Eine Weiterleitung per htaccess funktioniert auf Server-Ebene. Wenn ein Besucher oder ein Suchmaschinen-Crawler eine URL aufruft, prüft der Webserver die htaccess-Datei und sendet bei einer konfigurierten Weiterleitung einen HTTP-Statuscode zurück. Dieser Code teilt dem Browser mit, dass der angeforderte Inhalt unter einer anderen URL zu finden ist.

Die htaccess Weiterleitung arbeitet dabei direkt mit dem HTTP-Header – noch bevor überhaupt HTML-Code geladen wird. Das macht sie schnell, effizient und SEO-freundlich.

Domain-Umzug geplant? Sichere deine Rankings - mit einer Premium-Domain von GoDaddy!

301-Redirect: Die permanente Weiterleitung erklärt

Ein 301-Redirect ist eine permanente Weiterleitung von einer URL zu einer anderen. Der Webserver übermittelt dabei im HTTP-Header den Statuscode "301 Moved Permanently" an den anfragenden Client – sei es ein Browser oder ein Suchmaschinen-Crawler.

Was bedeutet der HTTP-Statuscode 301?

Der Statuscode 301 signalisiert:

  • Die angeforderte Ressource wurde dauerhaft verschoben
  • Alle zukünftigen Anfragen sollen an die neue URL gerichtet werden
  • Browser sollen die neue URL im Verlauf speichern
  • Suchmaschinen sollen die alte URL aus dem Index entfernen und durch die neue ersetzen

Im Header-Feld "Location" wird die Ziel-URL angegeben, an die weitergeleitet werden soll. Die Spezifikation für Redirect-Statuscodes (301-308) findest du im RFC 9110, wobei der Statuscode 301 bereits seit der ersten HTTP-Version 1996 (RFC 1945) existiert.

301 vs. 302 vs. 308: Unterschiede der Redirect-Codes

Es ist wichtig, den richtigen Statuscode für deine htaccess Umleitung zu wählen:

301 (Moved Permanently) – Permanente Weiterleitung

  • Ideal für: Domain-Umzüge, dauerhafte URL-Änderungen
  • SEO-Effekt: Link-Juice wird übertragen
  • Browser dürfen HTTP-Methode von POST auf GET ändern

302 (Found) – Temporäre Weiterleitung

  • Ideal für: Wartungsarbeiten, zeitlich begrenzte Aktionen
  • SEO-Effekt: Link-Juice bleibt bei der Original-URL
  • Suchmaschinen behalten die alte URL im Index

308 (Permanent Redirect) – Permanente Weiterleitung (seit 2014)

  • Ähnlich wie 301, aber strenger
  • HTTP-Methode (z.B. POST) muss beibehalten werden
  • Nützlich bei Formular-Übermittlungen
  • Aus SEO-Sicht aktuell gleichwertig mit 301

Wichtig: Für SEO-Zwecke solltest du fast immer den 301-Redirect verwenden. Die Default-Einstellung vieler Redirect-Befehle ist jedoch 302 – du musst den Status 301 also explizit angeben!

Warum ist der 301-Redirect so wichtig für SEO?

Aus SEO-Perspektive bietet die htaccess Weiterleitung mit Statuscode 301 entscheidende Vorteile:

1. Link-Juice wird übertragen
Wenn deine alte Seite hochwertige Backlinks besitzt, überträgt ein 301-Redirect den "Link-Juice" (die Linkkraft) auf die neue Ziel-URL. Deine Rankings bleiben weitgehend erhalten.

2. Duplicate Content wird vermieden
Sind identische Inhalte unter verschiedenen URLs erreichbar (z.B. mit und ohne www), kann das als Duplicate Content gewertet werden. Mit einer htaccess Umleitung definierst du eine kanonische Version.

3. 404-Fehler werden verhindert
Fehlerseiten schaden der User Experience und können sich negativ auf dein Ranking auswirken. Mit 301-Redirects stellst du sicher, dass Besucher immer relevanten Content finden. Ein 301-Redirect wird oft verwendet, wenn eine Website umstrukturiert wird, Seiten umbenannt werden oder wenn eine Website auf eine neue Domain umzieht. Durch die Verwendung eines 301-Redirects wird sichergestellt, dass die Besucher auf die neue Seite geleitet werden und die Suchmaschinen die neue Seite indexieren und in den Suchergebnissen anzeigen können. Ungeliebte 404-Seiten werden dadurch vermieden, was sich auch in puncto Suchmaschinenoptimierung bezahlt macht.

4. Traffic bleibt erhalten
Bei Domain-Umzügen oder Relaunches leitest du bestehenden Traffic automatisch auf deine neuen Seiten – ohne Besucher zu verlieren. Ein 301-Redirect ist eine permanente Weiterleitung von einer URL zu einer anderen (die URL “moved permanently). Der Sinn und Nutzen eines 301-Redirects besteht darin, den Traffic von einer alten Seite (zum Beispiel bei einem Relaunch die Internetauftritts) auf eine neue Seite (die neu erstellte Zielseite) umzuleiten, ohne dass die Besucher:innen auf eine 404-Fehlerseite stoßen. Eventuell hast du auch den Domainnamen für deinen neuen Internetauftritt gewählt. Mit htaccess-redirects kannst du alle Aufrufe deiner alten Domain an deine neue Internetadresse weiterleiten. Vielleicht hast du aber auch für Online-Marketing-Aktionen in der Vergangenheit spezielle Landingpages angelegt, die nun nicht mehr benötigt werden. Auch in diesem Fall kannst du mit einer Redirection, z.B. auf deine Startseite oder direkt zu den passenden Produkt-Unterseiten weiterleiten.

Wann brauchst du eine htaccess Umleitung?

Es gibt zahlreiche Situationen, in denen du mit htaccess Weiterleitungen arbeiten solltest. Hier die wichtigsten Anwendungsfälle:

1. Domain-Umzug oder Domain-Migration

Du ziehst mit deiner Website auf eine neue Domain um? Dann musst du alle URLs der alten Domain per htaccess Weiterleitung auf die neue Domain umleiten. So stellst du sicher, dass:

  • Besucher, die alte Lesezeichen gespeichert haben, zur neuen Site gelangen
  • Backlinks ihre Wirkung behalten
  • Suchmaschinen die neue Domain indexieren
  • Deine Rankings nicht verloren gehen

2. HTTP zu HTTPS Migration

Die Umstellung auf HTTPS mit SSL-Zertifikat ist heute Standard. Eine htaccess Umleitung sorgt dafür, dass alle HTTP-Aufrufe automatisch auf die verschlüsselte HTTPS-Version weitergeleitet werden.

3. www zu non-www (oder umgekehrt)

Deine Website ist sowohl mit als auch ohne "www" erreichbar? Das kann zu Duplicate Content führen. Mit einer htaccess Weiterleitung legst du fest, welche Version die kanonische ist.

4. Website-Relaunch mit geänderter URL-Struktur

Bei einem Relaunch ändern sich oft Seitenstrukturen und URLs. Ohne Weiterleitungen würden alle alten URLs zu 404-Fehlern führen. Mit htaccess Weiterleitungen leitest du jede alte URL auf ihr neues Pendant um.

5. Veraltete Inhalte auf aktuelle Seiten umleiten

Du hast ein Produkt aus dem Sortiment genommen oder einen veralteten Blogpost gelöscht? Statt einer 404-Seite leitest du Besucher auf ein ähnliches, aktuelles Angebot um.

6. Zusammenführung mehrerer Websites

Wenn du mehrere Websites konsolidierst, benötigst du htaccess Umleitungen, um Traffic von den alten Domains auf die neue Hauptdomain zu leiten.

7. Landingpages nach Kampagnenende

Nach Abschluss von Marketing-Kampagnen kannst du spezielle Landingpages auf relevante Hauptseiten umleiten, statt sie einfach offline zu nehmen.

Mit WordPress-Hosting von GoDaddy erhältst du optimierte Server-Konfigurationen, bei denen htaccess-Weiterleitungen reibungslos funktionieren

Htaccess Weiterleitungen einrichten: Schritt-für-Schritt

Jetzt wird es praktisch! Hier erfährst du, wie du deine htaccess-Datei erstellst, bearbeitest und Weiterleitungen konfigurierst.

Schritt 1: htaccess-Datei erstellen und bearbeiten

Ist bereits eine htaccess-Datei vorhanden?

Viele Systeme – insbesondere WordPress – bringen bereits eine htaccess-Datei mit. Verbinde dich per FTP mit deinem Webspace und schaue im Hauptverzeichnis (Root) deiner Website nach einer Datei namens ".htaccess".

Wichtig: Falls dein FTP-Programm keine htaccess anzeigt, prüfe die Einstellungen – möglicherweise werden versteckte Dateien ausgeblendet.

htaccess-Datei neu erstellen:

Falls keine htaccess vorhanden ist:

  1. Öffne einen einfachen Texteditor (Notepad++, Sublime Text, VS Code)
  2. Erstelle eine neue, leere Textdatei
  3. Speichere sie als ".htaccess" (ohne Endung!)
  4. Lade sie per FTP ins Root-Verzeichnis deiner Website hoch

Backup erstellen – unbedingt!

Bevor du Änderungen vornimmst, erstelle immer ein Backup deiner htaccess-Datei! Syntax-Fehler können schnell zu einem "Server Error 500" führen und deine gesamte Website lahmlegen.

So gehst du vor:

  1. Lade die aktuelle htaccess-Datei herunter
  2. Speichere sie unter einem anderen Namen (z.B. "htaccess_backup_2024.txt")
  3. Erst dann: Änderungen vornehmen

Schritt 2: Zwei Wege für htaccess Weiterleitungen

Für htaccess Umleitungen stehen dir zwei Apache-Module zur Verfügung:

  • mod_alias – einfach, für grundlegende Redirects
  • mod_rewrite – komplex, für erweiterte Anforderungen

Wann welches Modul?

Nutze mod_alias (Redirect-Direktive) für:

  • Einfache URL-zu-URL-Weiterleitungen
  • Wenn keine komplexen Bedingungen nötig sind
  • Schnelle Umsetzung ohne RegEx-Kenntnisse

Nutze mod_rewrite (RewriteRule) für:

  • Bedingte Weiterleitungen (abhängig von Variablen, Headers etc.)
  • Komplexe URL-Manipulationen
  • Pattern-basierte Weiterleitungen
  • Wenn du mehr Kontrolle brauchst

Schritt 3: Einfache Weiterleitungen mit mod_alias

Das Modul mod_alias ist in Apache standardmäßig aktiv und bietet die Direktiven "Redirect" und "RedirectPermanent" für htaccess Weiterleitungen.

Syntax der Redirect-Direktive:

Redirect [status] [alter-URL-Pfad] [neue-URL]

Wichtige Parameter:

  • status: Der HTTP-Statuscode (301, 302, etc.)
  • alter-URL-Pfad: Der Pfad nach dem Hostnamen (beginnt mit /)
  • neue-URL: Die Ziel-URL (am besten als absolute URL)

Achtung: Die Default-Einstellung ist "302" (temporär)! Für permanente htaccess Weiterleitungen musst du explizit "301" oder "permanent" angeben.

Beispiel 1: Einzelne Seite umleiten

Redirect 301 /alte-seite.html https://www.meine-domain.de/neue-seite.html

Beispiel 2: Verzeichnis umleiten

Redirect 301 /altes-verzeichnis/ https://www.meine-domain.de/neues-verzeichnis/

Beispiel 3: RedirectPermanent-Direktive nutzen

Noch sicherer – hier kann der Statuscode nicht vergessen werden:

RedirectPermanent /alte-seite.html https://www.meine-domain.de/neue-seite.html

Reihenfolge beachten!

Redirect-Anweisungen werden nacheinander abgearbeitet. Die erste passende Regel wird ausgeführt, weitere ignoriert. Deshalb gilt:

Spezifischere Pfade zuerst auflisten

# Richtig: Spezifischer vor allgemeiner Regel
Redirect 301 /blog/kategorie/artikel.html https://www.neue-domain.de/artikel.html
Redirect 301 /blog/ https://www.neue-domain.de/blog/

Schritt 4: Erweiterte Weiterleitungen mit mod_rewrite

Das Modul mod_rewrite bietet deutlich mehr Flexibilität für htaccess Umleitungen. Du kannst Weiterleitungen von Bedingungen abhängig machen, reguläre Ausdrücke nutzen und komplexe URL-Transformationen durchführen.

RewriteEngine aktivieren

Bevor du mod_rewrite nutzen kannst, musst du es aktivieren:

RewriteEngine On

Optional kannst du auch das Startverzeichnis definieren:

RewriteBase /

Syntax der RewriteRule:

RewriteRule [Suchmuster] [Ersetzung] [Flags]

Wichtige Flags für htaccess Weiterleitungen:

  • R=301 – 301-Redirect durchführen
  • L – Last: Keine weiteren Regeln mehr abarbeiten
  • NC – NoCase: Groß-/Kleinschreibung ignorieren
  • QSA – Query String Append: URL-Parameter mitübergeben

RewriteCond: Bedingungen definieren

Mit RewriteCond kannst du Bedingungen festlegen, unter denen eine Regel greifen soll:

<IfModule mod_rewrite.c>
  RewriteEngine On
  # Deine Rewrite-Regeln hier
</IfModule>

Die wichtigsten htaccess Weiterleitungen: Code-Beispiele

Hier findest du die gängigsten htaccess Weiterleitungen als Copy-&-Paste-Vorlagen. Diese kannst du direkt in deine htaccess-Datei übernehmen und an deine Bedürfnisse anpassen.

1. Einfacher 301-Redirect auf neue Domain

Mit mod_alias:

Redirect 301 / https://www.neue-domain.de/

Ergebnis: Alle Seiten der alten Domain werden auf die Startseite der neuen Domain umgeleitet.

Mit mod_rewrite (behält URL-Struktur bei):

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ https://www.neue-domain.de/$1 [R=301,L]

Ergebnis: Die URL-Struktur bleibt erhalten. Aus alte-domain.de/produkte/artikel1.html wird neue-domain.de/produkte/artikel1.html.

Wichtig: Die htaccess-Datei muss auf der ALTEN Domain liegen, nicht auf der neuen – sonst entsteht eine Endlosschleife!

2. HTTP zu HTTPS Weiterleitung

Variante 1 – Prüfung auf HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.meine-domain.de/$1 [R=301,L]

Variante 2 – Prüfung auf Port 443:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

Ergebnis: Alle HTTP-Aufrufe werden automatisch auf die HTTPS-Version deiner Website umgeleitet.

3. Domain mit www auf ohne www umleiten

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.meine-domain\.de$ [NC]
RewriteRule ^(.*)$ https://meine-domain.de/$1 [R=301,L]

Ergebnis: www.meine-domain.de wird auf meine-domain.de umgeleitet.

4. Domain ohne www auf mit www umleiten

RewriteEngine On
RewriteCond %{HTTP_HOST} ^meine-domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.meine-domain.de/$1 [R=301,L]

5. Einzelne Seite umleiten

Redirect 301 /alte-seite.html https://www.meine-domain.de/neue-seite.html

6. Gesamtes Verzeichnis umleiten

Redirect 301 /altes-verzeichnis/ https://www.meine-domain.de/neues-verzeichnis/

Ergebnis: Alle Seiten innerhalb des alten Verzeichnisses werden ins neue Verzeichnis umgeleitet, die Dateinamen bleiben erhalten.

7. Komplette Domain-Migration mit www-Varianten

RewriteEngine On
RewriteCond %{HTTP_HOST} ^alte-domain\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.alte-domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.neue-domain.de/$1 [R=301,L]

Ergebnis: Sowohl alte-domain.de als auch www.alte-domain.de werden auf www.neue-domain.de umgeleitet.

8. Weiterleitungen mit Query-Strings (QSA-Flag)

Das Flag [QSA] (Query String Append) sorgt dafür, dass URL-Parameter mit übergeben werden:

RewriteEngine On
RewriteRule ^produkt/(.+)$ /produkt.php?id=$1 [QSA,L]

Ergebnis: Aufrufe wie www.meine-domain.de/produkt/123?color=red&size=L werden mitsamt aller Query-Strings umgeleitet.

9. Bestimmte Dateien von Weiterleitungen ausschließen

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(robots\.txt|sitemap\.xml)$
RewriteCond %{HTTP_HOST} ^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ https://domain.de/$1 [R=301,L]

Ergebnis: Alle Seiten werden umgeleitet, außer robots.txt und sitemap.xml.

10. HTTP zu HTTPS + www erzwingen (kombiniert)

RewriteEngine On

# HTTP zu HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# ohne www zu mit www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Ergebnis: Alle Aufrufe landen bei https://www.meine-domain.de – egal ob HTTP, HTTPS, mit oder ohne www aufgerufen wurde.

Typische Fehler bei htaccess Umleitungen vermeiden

Auch erfahrene Webmaster machen manchmal Fehler bei htaccess Weiterleitungen. Hier die häufigsten Stolpersteine und wie du sie vermeidest:

1. Endlosschleifen (Redirect Loop)

Problem: Die Weiterleitung verweist auf sich selbst oder es entstehen zirkuläre Weiterleitungen.

Beispiel für einen Fehler:

# htaccess auf www.neue-domain.de
Redirect 301 / https://www.neue-domain.de/

Wenn diese htaccess auf der Ziel-Domain liegt, entsteht eine Endlosschleife!

Lösung:

  • htaccess-Weiterleitungen nur auf der Quell-Domain einrichten
  • Bei RewriteRules Bedingungen einbauen, die Loops verhindern

2. Server Error 500

Problem: Syntax-Fehler in der htaccess führen zu einem internen Serverfehler.

Häufige Ursachen:

  • Fehlende oder falsche Flags
  • Falsche RegEx-Syntax
  • Nicht geschlossene Bedingungen
  • Tippfehler in Direktiven

Lösung:

  • Immer Backup erstellen vor Änderungen
  • Änderungen schrittweise testen
  • Online-Validatoren nutzen
  • Bei Fehler: Backup zurückspielen

3. Falsche Reihenfolge der Regeln

Problem: Allgemeine Regeln vor spezifischen Regeln führen dazu, dass die spezifischen nie greifen.

Falsch:

Redirect 301 /blog/ https://neue-domain.de/blog/
Redirect 301 /blog/wichtiger-artikel.html https://neue-domain.de/special/artikel.html

Richtig:

Redirect 301 /blog/wichtiger-artikel.html https://neue-domain.de/special/artikel.html
Redirect 301 /blog/ https://neue-domain.de/blog/

4. Vergessen, Statuscode 301 anzugeben

Problem: Ohne explizite Angabe wird oft Statuscode 302 (temporär) statt 301 (permanent) verwendet.

Falsch:

Redirect /alte-seite.html https://neue-seite.html

Richtig:

Redirect 301 /alte-seite.html https://neue-seite.html

5. htaccess Weiterleitungen testen

So testest du deine Redirects:

Browser-Test:

  • Rufe die alte URL auf
  • Prüfe, ob Weiterleitung erfolgt
  • Lösche den Browser-Cache vorher!

HTTP-Header-Check:

  • Nutze Tools wie:
    • redirect-checker.org
    • httpstatus.io
    • Browser-Entwicklertools (Netzwerk-Tab)
  • Prüfe, ob Statuscode 301 zurückgegeben wird

Google Search Console:

  • Nutze das URL-Prüfung-Tool
  • Sieh, wie Google deine Weiterleitungen sieht

HTTP 301-Redirect auf HTTPS und andere Anwendungsfälle von 301-Redirects

Es gibt eine Reihe von Situationen, in denen du mit 301-Redirects arbeiten solltest – und nicht etwa mit Meta-Refreshs oder ähnlichen Tricks. Diesen ist gemeinsam, dass sich entweder die URLs für Inhalte dauerhaft geändert haben oder ähnliche Inhalte unter verschiedenen URLs erreichbar sind, was von Suchmaschinen womöglich als „Duplicate Content“ bestraft wird. In diesem Falle solltest du  eine Adresse als bevorzugte (kanonische) Seite auswählen und indizieren lassen, während die anderen URLs permanent darauf umgeleitet werden.

Anwendungsfälle für 301-Redirects aus technischer Sicht:

  • Nutzer:innen sollen auf verschlüsselte Seiten mit SSL-Zertifikat (HTTPS) umgeleitet werden.
  • Die Website wurde auf eine neue Domain migriert.
  • Ein Inhalt soll über verschiedene URLs erreichbar sein (verschiedene Domains, Versionen mit und ohne „www.“ etc.)
  • Pfade haben sich geändert (Website-Restrukturierung oder Zusammenführung verschiedener Websites).
  • Es müssen verschiedene Seiten ähnlichen Inhalts konsolidiert und auf eine „kanonische“ Seite umgeleitet werden, um Duplicate Content zu vermeiden.
  • Es wurde eine Seite entfernt und Nutzer:innen sollen auf eine andere Seite (z. B. ein aktuelleres Produkt) weitergeleitet werden.

In allen diesen Fällen sind 301-Redirects das Mittel der Wahl. Falls du für deine Website den Webserver Apache (Apache-Server) einsetzen, kannst du solche permanenten Weiterleitungen leicht per .htaccess einrichten.

Du suchst eine hochperformante Hosting-Lösung für anspruchsvolle Webseiten? Webhosting bietet dir dedizierte Ressourcen für sichere und stabile Leistung. 

Jetzt WordPress-Hosting-Produkte von GoDaddy testen! Wir haben es einfacher gemacht, deine Website zu erstellen, zu veröffentlichen und zu verwalten

Weiterleitungen per Redirect- oder RedirectPermanent-Direktive

Redirect fordert beim Aufruf eines passenden URL-Pfades den Browser auf, die Ressource über eine andere URL anzufordern. Die Direktive erwartet die Angabe der neuen URL und optional den alten URL-Pfad und einen Status. Syntax:

Redirect status  alter_URL-Pfad  URL

Der alte URL-Pfad (d. i. der Teil der URL nach Hostname + Port, case-sensitiv) beginnt mit einem Slash (/). Die neue URL geben Sie am besten als absoluten Pfad an.

❗ Achtung: Default-Einstellung für den Statuscode [status] ist „302“ bzw. „temp“ (temporäre Weiterleitung) – 301-Redirects müssen deshalb explizit mit „permanent“ oder „301“ angegeben werden!

Einige Beispiele:

# Redirect auf eine neue Seite

Redirect 301 /altes-verzeichnis/alte-seite.html www.meine-domain.tld/neues-verzeichnis/neue-seite.html

# Redirect auf ein neues Verzeichnis

Redirect 301 /altes-verzeichnis/ www.meine-domain.tld/neues-verzeichnis/

Anstelle von „Redirect permanent“ kannst du auch die Direktive „RedirectPermanent“ verwenden. So stellst du sicher, nicht versehentlich eine temporäre Weiterleitung zu veranlassen:

# Redirect aller Seiten bei Umzug auf eine neue Domain (Navigationsstruktur bleibt gleich)

Redirect 301 / neue-domain.tld

# Redirect aller Seiten bei Umzug auf eine neue Domain (geänderte Navigationsstruktur, daher Weiterleitung auf Startseite)

Redirect 301 / neue-domain.tld/startseite.html

Achtung: Redirect-Anweisungen werden nacheinander abgearbeitet, wobei zuerst gelistete Anweisungen Priorität haben – passt die Pfadangabe zu einem Aufruf, wird die entsprechende Anweisung ausgeführt und weitere ignoriert. Betreffen mehrere Anweisungen die gleichen Pfade (z.B. /verzeichnis1/datei sowie /verzeichnis1), sollten spezifischere Pfade zuerst aufgeführt werden. 

Mehr Informationen zu Redirect und anderen Direktiven von mod_alias findest du hier.

Weiterleitungen per RewriteRule

Das Modul mod_rewrite akzeptiert eine unbegrenzte Anzahl von Regeln (RewriteRule) und Regelbedingungen (RewriteCond), um zum Beispiel Weiterleitungen in Abhängigkeit von Server- oder Umgebungsvariablen, HTTP-Headern oder Zeitstempeln zu definieren. Die Direktive RewriteRule eignet sich auch für sehr komplexe Aufgabenstellungen. Der folgende Abschnitt kann nur eine kurze Einführung zum Modul geben. Weiterführende Informationen zum Funktionsumfang von mod_rewrite findest du hier und hier

Bevor du das Modul in deiner .htaccess-Datei nutzen kannst, musst du mod_rewrite mittels der Direktive „RewriteEngine“ aktivieren:

RewriteEngine on

Es kann zudem erforderlich sein, das Startverzeichnis für die Rewrite-Anweisungen anzugeben. Das erfolgt per „RewriteBase“, z. B.

RewriteBase / RewriteBase /startverzeichnis

„RewriteRule“-Direktiven werden ebenfalls der Reihe nach abgearbeitet. RewriteRule erwartet einen regulären Ausdruck für die Ausgangs-URL, deren Ersetzung sowie optionale Flags zum Beispiel für den Statuscode des Redirects (R=301) oder das Stoppen des Rewrite-Prozesses („Last“/ L). Syntax:

RewriteRule Suchausdruck Ersetzung [flags]

Die Regel wird angewendet, wenn der vom Browser angeforderte URI (bzw. der Teil unterhalb des Startverzeichnisses) zum Suchausdruck passt und eventuelle Bedingungen, angegeben per „RewriteCond“, zutreffen. Auch RewriteCond kennt Flags, z. B. „nocase“ (NC) oder „ornext“ (OR) für logische ODER-Verknüpfung mit der nächsten Bedingung (Default ist UND).  Hier ebenfalls einige Beispiele:

# Redirect mit Entfernung von www für alle Seiten von domain.tld

RewriteCond %{HTTP_HOST} ^www\.domain\.tld$ [NC]
RewriteRule ^(.*)$ domain.tld/$1 [L,R=301]

# Redirect auf www für alle Seiten von domain.tld außer robots.txt und sitemap.xml

RewriteCond %{REQUEST_URI} !^/(robots\.txt|sitemap\.xml)$
RewriteCond %{HTTP_HOST} ^www\.domain\.tld$ [NC]
RewriteRule ^(.*)$ www.domain.tld/$1 [R=301,L]

# Redirect von http auf https für alle Seiten, wenn Aufruf nicht auf Port 443 erfolgt

RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) %{HTTP_HOST}/$1 [R=301,L]

# Redirect aller Seiten – mit und ohne www – bei Umzug auf neue Domain

RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain\.tld$ [NC]
RewriteRule ^(.*)$ www.neue-domain.tld/$1 [L,R=301]

Zum Abschluss noch ein Tipp: Wenn du nicht weißt, ob in der Installation deines Providers rewrite_mode (oder ein anderes benötigtes Modul) installiert bzw. geladen ist, kannst du das per <ifModule> prüfen und alle darauf bezogenen Anweisungen bedingt ausführen lassen:

<IfModule mod_rewrite.c>
  ..  Anweisungen
</IfModule>

Fazit: Htaccess Weiterleitungen richtig nutzen

Die htaccess Weiterleitung ist ein mächtiges Werkzeug für jeden Website-Betreiber. Mit 301-Redirects sicherst du deine SEO-Erfolge, verbesserst die User Experience und vermeidest frustrierende 404-Fehlerseiten.

Die wichtigsten Punkte zusammengefasst:

  • Nutze 301-Redirects für permanente Weiterleitungen (nicht 302!)
  • Erstelle immer ein Backup vor htaccess-Änderungen
  • Für einfache Weiterleitungen reicht mod_alias (Redirect-Direktive)
  • Für komplexe Szenarien nutze mod_rewrite (RewriteRule)
  • Achte auf die Reihenfolge deiner Regeln (spezifisch vor allgemein)
  • Teste deine Weiterleitungen mit HTTP-Header-Tools
  • Vermeide Endlosschleifen durch saubere Bedingungen
  • Bei Domain-Umzügen die htaccess auf der alten Domain einrichten

Ob du eine einzelne Seite umleiten, eine komplette Domain migrieren oder deine Site auf HTTPS umstellen möchtest – mit den Code-Beispielen aus diesem Guide bist du bestens gerüstet. Die htaccess Umleitung ist dein Schlüssel zu einer professionellen, SEO-optimierten Website-Verwaltung.

Du benötigst professionelles Webhosting für deine anspruchsvolle Website?

Unser Webhosting bietet dir dedizierte Ressourcen, Apache-Server mit voller htaccess-Unterstützung und sichere Performance für stabile Weiterleitungen. Teste jetzt unsere WordPress-Hosting-Produkte und manage deine Website mit maximaler Flexibilität!

Hinweis: Dieses Tutorial bezieht sich auf Apache-Webserver. Stelle sicher, dass dein Hosting-Provider htaccess-Dateien unterstützt und die benötigten Module (mod_alias, mod_rewrite) aktiviert sind.

Häufig gestellte Fragen zum HTTP 301-Redirect

Was ist ein HTTP 301-Redirect? 

Ein HTTP 301-Redirect ist eine Weiterleitung von einer URL zu einer anderen URL, die von Suchmaschinen und Browsern als dauerhaft angesehen wird.

Was ist der Unterschied zwischen 301 und 302 Redirect?

Ein 301-Redirect ist eine permanente Weiterleitung, die Suchmaschinen signalisiert, die alte URL aus dem Index zu entfernen. Ein 302-Redirect ist temporär – die alte URL bleibt im Index.

Wie erstelle ich eine htaccess-Datei?

Erstelle eine neue Textdatei, benenne sie ".htaccess" (ohne Endung) und lade sie per FTP ins Root-Verzeichnis deiner Website hoch.

Wo liegt die htaccess-Datei?

Die htaccess-Datei liegt normalerweise im Hauptverzeichnis (Root) deiner Website, dort wo auch Ordner wie "wp-content" (bei WordPress) zu finden sind.

Können htaccess Weiterleitungen SEO schaden?

Nein, im Gegenteil! Richtig eingesetzte 301-Redirects helfen, Rankings zu erhalten, Link-Juice zu übertragen und 404-Fehler zu vermeiden. Falsche Redirects (z.B. 302 statt 301) können aber problematisch sein.

Wie lange dauert es, bis Suchmaschinen eine htaccess Umleitung erkennen?

Google und andere Suchmaschinen erkennen 301-Redirects normalerweise beim nächsten Crawl. Die vollständige Übertragung von Rankings kann aber einige Wochen dauern.

Kann ich mehrere Weiterleitungen in einer htaccess-Datei haben?

Ja, du kannst beliebig viele Weiterleitungen in einer htaccess-Datei definieren. Achte nur auf die richtige Reihenfolge (spezifisch vor allgemein).

Gibt es WordPress-Plugins für htaccess Weiterleitungen?

Ja, es gibt Plugins wie "Redirection", "Simple 301 Redirects" oder "Htaccess File Editor", mit denen du Weiterleitungen auch ohne Programmierkenntnisse einrichten kannst.

Was passiert, wenn ich einen Fehler in der htaccess mache?

Syntax-Fehler können zu einem "500 Internal Server Error" führen und deine gesamte Website lahmlegen. Deshalb ist ein Backup vor jeder Änderung Pflicht!

Funktionieren htaccess Weiterleitungen auch bei Nginx?

Nein, htaccess ist spezifisch für Apache-Server. Bei Nginx werden Weiterleitungen in der nginx.conf oder in separaten Config-Dateien konfiguriert.

Titelmotiv: Unsplash

Produktempfehlungen: