Was dieses Tool macht
Der .htaccess-Generator schreibt eine Apache-Konfigurationsdatei für die häufigsten Aufgaben: HTTPS erzwingen, zwischen www.example.com und example.com wählen, permanente 301-Weiterleitungen, eine eigene 404-Seite, Gzip-Komprimierung, Browser-Caching, Sicherheits-Header, CORS, Schutz vor Bild-Hotlinking und ein Fallback für Single-Page-Apps.
Jede Funktion ist ein Schalter. Die Datei aktualisiert sich, während du Optionen änderst, enthält kurze Kommentare, die jeden Block erklären, und schließt modulspezifische Regeln in <IfModule> ein, damit die Website weiterläuft, wenn ein Modul fehlt.
So funktioniert es
- Gib deine Domain ein (nötig für die www- und Hotlink-Regeln).
- Schalte die gewünschten Funktionen ein. HTTPS erzwingen und www-Präfix werden zu einer einzigen Weiterleitung zusammengefasst, sodass Besucher nie zweimal umgeleitet werden.
- Füge 301-Weiterleitungen als
old new-Paare hinzu, getrennt durch;, zum Beispiel/old-page /new-page; /blog https://blog.example.com. - Kopiere das Ergebnis oder klicke auf Herunterladen, um es als
.htaccesszu speichern. - Lade die Datei in das Document Root deiner Website hoch und teste ein paar URLs – idealerweise zuerst auf einem Staging-Server.
Beispiel
HTTPS erzwingen und www entfernen für example.com ergibt:
<IfModule mod_rewrite.c>
RewriteEngine On
# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>
Tipps
- 301-Weiterleitungen werden von Browsern gecacht. Nutze beim Testen ein privates Fenster oder leere den Cache.
- Aktiviere HSTS (Teil der Sicherheits-Header, wenn HTTPS erzwungen wird) erst, wenn HTTPS auf allen Subdomains funktioniert.
- Verwende das Fallback für Single-Page-Apps bei React-, Vue- oder Angular-Apps mit clientseitigem Routing.
FAQ
› Wohin kommt die .htaccess-Datei?
In das Document Root deiner Website (den Ordner mit index.html oder index.php) auf einem Apache-Server. Die Regeln gelten auch für alle Unterordner.
› Funktioniert das mit Nginx?
Nein. .htaccess wird nur von Apache und kompatiblen Servern wie LiteSpeed gelesen. Bei Nginx müssen dieselben Regeln in dessen eigener Serverkonfiguration stehen.
› Warum bekomme ich nach dem Hochladen einen 500-Fehler?
Meist ist ein Modul, das die Datei verwendet, nicht aktiviert. Jeder Block ist in <IfModule> eingeschlossen, aber mod_rewrite-Regeln und Options -Indexes können trotzdem scheitern, wenn der Hoster sie per AllowOverride nicht erlaubt. Entferne Abschnitte nacheinander, um den Übeltäter zu finden.
› Wie schreibe ich Weiterleitungen?
Gib Paare aus altem Pfad und neuer URL ein, getrennt durch Semikolons, zum Beispiel /old /new; /blog https://blog.example.com. Jedes Paar wird zu einer permanenten 301-Weiterleitung.