htaccess Redirect erstellen (301, HTTPS, www)

Der htaccess Redirect Generator erzeugt die Zeilen für Ihre .htaccess-Datei: einzelne Seite oder Ordner umleiten, HTTPS erzwingen, www ergänzen oder entfernen, eine ganze Domain umziehen. Ein Testlauf zeigt für eine Beispiel-URL, wohin die Regel sie leitet. Zusätzlich gibt es das Nginx-Gegenstück.

Quelle: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Stand: .

Für www-Regeln und Domainumzug: die Domain ohne www (beim Umzug die alte Domain).
Pfad ab dem Domainnamen, ohne Query-String (?…).
Vollständige URL oder Pfad ab „/“. Beim Domainumzug: die neue Domain.
Prüft den Header X-Forwarded-Proto statt HTTPS, weil der Server selbst nur HTTP sieht.
Adresse, für die der Testlauf zeigt, wohin die Regel sie leitet.
Meine ToolboxDeine Eingaben werden nur in diesem Browser gespeichert.

Ergebnis

.htaccess-Zeilen
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Browser und Suchmaschinen merken sich 301/308 sehr lange. Testen Sie neue Regeln zuerst mit 302 und stellen Sie erst danach auf 301 um. „Redirect“ gilt für alle Adressen, die mit dem alten Pfad beginnen (auch /alt/unterseite). Für eine exakte Übereinstimmung „RewriteRule“ wählen. Ein Query-String (?a=b) wird bei RewriteRule unverändert weitergereicht (Apache-Standard). Bei Redirect bitte auf dem Server prüfen. Diese Zeilen gehören an den Anfang der .htaccess, vor bestehende Regeln (z. B. von WordPress), sonst greifen sie eventuell nicht.
Testlauf
Ergebnis 301 → https://example.com/neue-seite/
Nginx-Gegenstück
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

So wird gerechnet

Die Datei .htaccess steuert auf Apache-Servern Weiterleitungen und andere Regeln für einen Ordner und alle Unterordner – ohne dass man die Server-Konfiguration ändern muss. Der Generator erzeugt die passenden Zeilen; kopieren und ins Hauptverzeichnis der Website einfügen.

htaccess Redirect erstellen – so geht's

  1. Unter „Was soll passieren?“ die gewünschte Weiterleitung wählen (z. B. „Einzelne Seite umleiten“ oder „HTTP → HTTPS erzwingen“).
  2. Die passenden Angaben machen – nicht benötigte Felder werden ausgeblendet. Für Umleitungen dauerhaft „301“ wählen.
  3. Im Testlauf eine Beispiel-URL eintragen: Sie sehen, ob und wohin die Regel sie umleitet.
  4. Zeilen kopieren, in die .htaccess im Hauptverzeichnis einfügen und im Browser (privates Fenster) prüfen.

301 oder 302?

Ein 301 (bzw. 308) sagt: „dauerhaft verschoben“. Suchmaschinen übertragen die Signale auf die neue Adresse; Browser speichern die Weiterleitung lange. Ein 302 (bzw. 307) ist vorübergehend. Weil sich 301 schwer zurücknehmen lässt, lohnt sich ein Test zuerst mit 302. Nach RFC 9110 erlauben 307 und 308 im Gegensatz zu 302 und 301 keine Änderung der Anfragemethode.

Redirect oder RewriteRule?

Häufige Stolpersteine

Der Testlauf spielt die Regel in diesem Werkzeug durch; er ersetzt keinen Test auf dem echten Server. Für Nginx gibt es einen Gegenvorschlag unter den Regeln (nicht für alle Fälle). Nichts wird gesendet: alles läuft im Browser.

Häufige Fragen

Wie erstelle ich eine 301-Weiterleitung in der .htaccess?

Für eine einzelne Seite genügt Redirect 301 /alter-pfad https://example.com/neuer-pfad/. Der Generator erzeugt die Zeile aus Ihren Angaben; sie gehört in die .htaccess im Hauptverzeichnis.

Wie leite ich HTTP auf HTTPS um?

Mit mod_rewrite: RewriteCond %{HTTPS} off und RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Wählen Sie „HTTP → HTTPS erzwingen“; hinter Cloudflare oder einem Load Balancer zusätzlich „Hinter Proxy oder CDN“.

Wie leite ich www auf die Domain ohne www um (oder umgekehrt)?

Wählen Sie „Mit www → ohne www“ oder „Ohne www → mit www“ und tragen Sie die Domain ein. Der Generator erstellt die RewriteCond-Bedingung auf den Host-Namen und die passende RewriteRule.

Wo liegt die .htaccess-Datei?

Im Hauptverzeichnis der Website (dort, wo auch die index-Datei liegt). Sie beginnt mit einem Punkt und ist in manchen FTP-Programmen zunächst unsichtbar – „versteckte Dateien anzeigen“ aktivieren.

Was ist der Unterschied zwischen 301 und 302?

301 heißt „dauerhaft verschoben“, 302 „vorübergehend“. Bei 301 übertragen Suchmaschinen die Signale der alten Adresse auf die neue und Browser merken sich die Weiterleitung lange. Zum Ausprobieren ist 302 sicherer.

Warum funktioniert meine Weiterleitung nicht?

Häufig ist mod_rewrite oder AllowOverride nicht aktiv, die Regel steht hinter anderen Regeln, der Browser zeigt einen zwischengespeicherten 301, oder eine Schleife entsteht (z. B. hinter Cloudflare). Der Testlauf hilft, die Regel selbst zu prüfen.

Quellen und Rechtsgrundlagen

Stand:

Passende Werkzeuge