DevToolPal
DE

.htaccess-Generator

Eine Apache-.htaccess-Datei erzeugen: HTTPS erzwingen, www-Weiterleitungen, 301-Weiterleitungen, 404-Seite, Gzip, Caching und Sicherheits-Header.

Läuft lokal, wird nie hochgeladen

Optionen

.htaccess

0 Zeichen · 0 B

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

  1. Gib deine Domain ein (nötig für die www- und Hotlink-Regeln).
  2. Schalte die gewünschten Funktionen ein. HTTPS erzwingen und www-Präfix werden zu einer einzigen Weiterleitung zusammengefasst, sodass Besucher nie zweimal umgeleitet werden.
  3. Füge 301-Weiterleitungen als old new-Paare hinzu, getrennt durch ;, zum Beispiel /old-page /new-page; /blog https://blog.example.com.
  4. Kopiere das Ergebnis oder klicke auf Herunterladen, um es als .htaccess zu speichern.
  5. 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.