.htaccess-Weiterleitungs-Generator
Erzeugen Sie 301- und 302-Weiterleitungen für .htaccess oder Nginx, erzwingen Sie HTTPS und www, ziehen Sie Domains um – mit Prüfung auf Schleifen und Ketten.
Sichern Sie zuerst Ihre aktuelle Konfiguration und testen Sie mit 302, bevor Sie auf 301 umstellen: Browser speichern dauerhafte Weiterleitungen im Cache.
Prüfungen
Keine Probleme gefunden.
So nutzen Sie den .htaccess-Weiterleitungs-Generator
- Wählen Sie Ihren Server: Apache (.htaccess) oder Nginx, dann die Art der Weiterleitung: 301 – dauerhaft oder 302 – vorübergehend.
- Schreiben Sie unter Seitenweiterleitungen eine Weiterleitung pro Zeile: den alten Pfad, ein Leerzeichen, dann die neue URL, zum Beispiel
/alte-seite.html /neue-seite/. Ein Tab, ein Komma oder->funktionieren ebenfalls, und Sie können vollständige alte URLs oder vorhandene Zeilen wieRedirect 301 /a /beinfügen. - Geben Sie optional Ihre Domain ein (zum Beispiel
example.com), damit Seitenweiterleitungen direkt auf die endgültige Adresse zeigen. - Aktivieren Sie unter Kanonische Adresse die Option HTTPS erzwingen und wählen Sie www erzwingen, www entfernen oder www unverändert lassen. Legen Sie unter Schrägstrich am Ende fest, ob er angehängt oder entfernt werden soll.
- Ist die gesamte Website umgezogen, füllen Sie Ganze Domain umziehen mit der Alten Domain und der Neuen Adresse aus und lassen Pfad beibehalten aktiviert, damit jede Seite auf ihrem Gegenstück landet.
- Lesen Sie die Prüfungen und klicken Sie dann auf Kopieren oder Herunterladen. Mit Beispiel laden sehen Sie eine vollständige Konfiguration.
So funktionieren die erzeugten Regeln
Für Apache schreibt das Tool mod_rewrite-Regeln, beginnend mit einem einzigen RewriteEngine On. Jede Seite wird zu einer RewriteRule, deren Muster mit ^/? beginnt – so funktioniert sie sowohl in einer .htaccess-Datei (in der der führende Schrägstrich entfernt wird) als auch in einem <VirtualHost>-Block. Punkte, Klammern, Pluszeichen und andere Sonderzeichen regulärer Ausdrücke in Ihren Pfaden werden escaped, ein Leerzeichen wird zu \x20. In der neuen URL werden $ und % escaped, weil Apache sie als Rückverweise lesen würde, und das Flag NE verhindert, dass Apache die URL ein zweites Mal kodiert.
Eine RewriteRule sieht den Query-String nie. Enthält eine alte Adresse einen, etwa /product.php?id=42, ergänzt das Tool eine Zeile RewriteCond %{QUERY_STRING} ^id=42$ und das Flag QSD, damit die alten Parameter verworfen statt an die neue Seite angehängt werden.
Die Regeln sind so angeordnet, dass unnötige Zwischenschritte entfallen: zuerst der Domainumzug, dann die Seitenweiterleitungen, dann der Schrägstrich am Ende, dann HTTPS und www. HTTPS und www werden in einer einzigen Regel behandelt, sodass http://www.example.com mit nur einer Weiterleitung auf https://example.com führt. Ist Ihre Domain bekannt, zeigen Seiten- und Schrägstrich-Weiterleitungen bereits auf die endgültige HTTPS-Adresse.
Für Nginx werden HTTPS, www und Domainumzüge zu separaten server-Blöcken mit return 301, und Seitenweiterleitungen werden zu rewrite-Zeilen, die Sie in Ihren Haupt-server-Block einfügen. Sie laufen vor dem Location-Matching und haben damit auch Vorrang vor der Schrägstrich-Regel. Ein ? am Ende eines Ziels verhindert, dass Nginx den alten Query-String anhängt, wenn das nicht gewünscht ist.
Durchgeführte Prüfungen
- Eine Seite, die auf sich selbst weiterleitet, oder zwei Seiten, die gegenseitig aufeinander verweisen (eine Schleife, die mit „zu viele Weiterleitungen“ endet).
- Ketten wie A → B → C: Leiten Sie A direkt auf C weiter, denn jeder zusätzliche Schritt bremst Besucher aus und verschwendet Crawl-Budget.
- Dieselbe alte Adresse doppelt aufgeführt – nur die erste Regel würde greifen.
- Ein Ziel, das weder eine absolute URL noch ein mit
/beginnender Pfad ist, oder ein Ziel mithttp://bzw. falscher www-Variante auf Ihrer eigenen Domain. - Eine Schrägstrich-Einstellung, die ein Ziel erneut weiterleiten oder zur Quelle zurückschicken würde.
Häufige Fragen
Soll ich 301 oder 302 verwenden?
Verwenden Sie 301, wenn der Umzug dauerhaft ist: Suchmaschinen übertragen die Signale der alten Seite auf die neue und aktualisieren ihren Index. Verwenden Sie 302 für vorübergehende Änderungen wie Wartungsarbeiten oder eine kurze Kampagne. Browser speichern 301-Weiterleitungen im Cache, testen Sie daher zuerst mit 302.
Wohin gehört die .htaccess-Datei?
In das Stammverzeichnis der Website (oft public_html oder www), neben index.php oder index.html. Die heruntergeladene Datei heißt htaccess.txt; benennen Sie sie in .htaccess um oder fügen Sie die Regeln oben in Ihre vorhandene Datei ein. Bewahren Sie eine Sicherungskopie des Originals auf.
Warum RewriteRule statt Redirect 301?
Redirect-Zeilen stammen aus mod_alias und laufen in einer anderen Phase als RewriteRule. Mischt man beide in einer Datei, ist die Reihenfolge schwer vorherzusagen. Nur mit mod_rewrite bleiben alle Regeln in einer berechenbaren Abfolge, und Query-Strings lassen sich abgleichen.
Nach dem Erzwingen von HTTPS meldet meine Website „zu viele Weiterleitungen“. Warum?
Hinter einem Load Balancer, CDN oder Proxy, der HTTPS terminiert, sieht Apache jede Anfrage als einfaches HTTP, %{HTTPS} ist also immer aus. Prüfen Sie in diesem Fall stattdessen den weitergereichten Header, zum Beispiel mit RewriteCond %{HTTP:X-Forwarded-Proto} !https, oder aktivieren Sie die Weiterleitung im CDN.
Verändert dieses Tool meinen Server?
Nein. Es erzeugt lediglich Text in Ihrem Browser. Nichts wird irgendwohin gesendet, und Sie behalten die volle Kontrolle darüber, wo und wie die Regeln eingesetzt werden.
Ähnliche Tools
- Robots.txt-Generator Erstellen Sie eine gültige robots.txt mit User-Agent-Gruppen, Allow- und Disallow-Regeln, Sitemaps und Crawl-delay – mit Prüfung auf typische Fehler.
- Hreflang-Tag-Generator Erzeugen Sie hreflang-Tags für mehrsprachige Seiten als HTML-Link-Tags, XML-Sitemap oder HTTP-Link-Header – mit Prüfung der ISO-Codes und Rückverweise.
- Meta-Tag-Generator Kostenloser Meta-Tag-Generator für Title, Meta-Description, Canonical-URL, Robots- und Viewport-Tags – mit Längenprüfung und korrekt escaptem HTML.
- URL-Encoder und -Decoder Kostenloser URL-Encoder und -Decoder: Query-Parameter oder ganze URLs prozentkodieren, %XX-Sequenzen dekodieren und + als Leerzeichen behandeln – im Browser.