.htaccess-Weiterleitungsgenerator — 301, www, HTTPS erzwingen
EntwicklungEin .htaccess-Weiterleitungsgenerator erzeugt einsatzbereite Apache-Codeausschnitte für einzelne 301/302-Weiterleitungen, die Kanonisierung des www-/non-www-Hosts und die Erzwingung von HTTP zu HTTPS.
Diese Seite wurde mit KI-Unterstützung übersetzt und noch nicht professionell geprüft. Prüfen Sie die zitierten Quellen vor einer wichtigen Entscheidung.
Was ist das
.htaccess ist die verzeichnisbezogene Konfigurationsdatei des Apache-Webservers, in der Weiterleitungen mit der Redirect-Direktive von mod_alias oder mit der RewriteRule von mod_rewrite deklariert werden. Dieses Tool erzeugt einzelne Weiterleitungen von altem Pfad zu neuer URL (301 dauerhaft oder 302 temporär), die Host-Kanonisierung zu www oder non-www und Regeln für erzwungenes HTTPS. Die Codeausschnitte sind Apache-spezifisch; Nginx und andere Server verwenden eine andere Syntax.
Verwendung
- 1Wähle den Weiterleitungstyp (einzeln, www, HTTPS).
- 2Gib die Pfadliste oder deine Domain ein und wähle 301 oder 302.
- 3Kopiere den Codeausschnitt in die .htaccess im Stammverzeichnis deiner Website und prüfe ihn mit dem Weiterleitungs-Checker.
Referenz
| Fall | Code | Methode |
|---|---|---|
| dauerhafter Seitenumzug | 301 | Redirect 301 /old-page /new-page |
| temporärer Umzug (Test, Kampagne) | 302 | Redirect 302 /old-page /new-page |
| HTTP → HTTPS erzwingen | 301 | RewriteCond %{HTTPS} !=on + RewriteRule |
| kanonischer Host www ↔ non-www | 301 | RewriteCond %{HTTP_HOST} + RewriteRule |
Quellen und Normen
- Apache mod_alias: Redirect directive - Apache HTTP Server
- Apache mod_rewrite documentation - Apache HTTP Server
FAQ
Werden meine Pfade oder meine Domain an einen Server gesendet?
Nein. Die Erzeugung des Codeausschnitts läuft nur in deinem Browser; nichts von dem, was du eingibst, wird übertragen.
Was ist der Unterschied zwischen 301 und 302?
Ein 301 ist ein dauerhafter Umzug, der die Link-Signale auf die neue URL überträgt, während ein 302 temporär ist und die ursprüngliche URL indexiert lässt. Verwende 301, wenn die Adressänderung endgültig ist.
Warum funktioniert meine .htaccess-Regel nicht?
.htaccess gilt nur für Apache und erfordert, dass AllowOverride aktiviert und das Modul mod_rewrite geladen ist. Nginx und Caddy benötigen eine andere Konfigurationssyntax.