.htaccess-Generator Online
Schalte gängige Apache-Regeln um und kopiere eine sofort einsatzbereite .htaccess, vollständig in deinem Browser generiert.
Deine Domains, Redirect-Pfade und IP-Adressen werden lokal in deinem Browser verarbeitet, um die .htaccess zu bauen, und nichts wird auf einen Server hochgeladen.
Setzt du Dateiberechtigungen? Probiere den chmod-Rechner.
Über .htaccess-Generator
Dieser .htaccess-Generator baut aus Schaltern eine gültige Apache-Konfigurationsdatei, sodass du die mod_rewrite-Syntax nicht auswendig lernen musst. Schalte die Regeln ein, die du brauchst, und die Ausgabe aktualisiert sich live: HTTPS erzwingen, www oder Nicht-www kanonisieren, eigene 301-Redirects hinzufügen, bestimmte IP-Adressen sperren, eigene 404- und 500-Fehlerseiten festlegen, gzip-Kompression aktivieren, Browser-Caching mit mod_expires einschalten, Verzeichnisauflistung deaktivieren, einen Standard-DirectoryIndex setzen und grundlegende Security-Header wie X-Frame-Options und Referrer-Policy hinzufügen. Rewrite-basierte Regeln werden in einem einzigen mod_rewrite-Block mit einem RewriteEngine On zusammengefasst, und jeder Abschnitt erhält einen Kommentar-Header, damit die Datei lesbar bleibt. Es ist für Entwickler und Website-Betreiber gemacht, die eine Website auf HTTPS umstellen oder einen apache redirect einrichten. Das Ganze läuft in deinem Browser, sodass deine Domains, Pfade und IPs dein Gerät nie verlassen.
Funktionen
- HTTPS erzwingen, indem jede http://-Anfrage mit einem 301 auf https:// umgeleitet wird
- Den Host mit einem einzigen Auswahlschalter auf www oder Nicht-www kanonisieren
- Unbegrenzt viele eigene 301-Redirects von alten Pfaden zu neuen URLs hinzufügen
- Zugriff nach IP-Adresse oder CIDR-Bereich mit einem RequireAll-Block sperren
- Eigene 404- und 500-ErrorDocument-Seiten festlegen
- gzip/DEFLATE-Kompression und mod_expires-Browser-Caching für statische Assets aktivieren
- Verzeichnisauflistung deaktivieren, einen Standard-DirectoryIndex setzen und Security-Header hinzufügen
- Kopiere das Ergebnis oder lade es mit einem Klick als .htaccess herunter
So verwendest du .htaccess-Generator
- Schalte die Abschnitte ein, die du brauchst, etwa HTTPS erzwingen oder Browser-Caching.
- Fülle alle Eingaben aus, etwa Redirect-Von/Nach-Pfade oder zu sperrende IP-Adressen.
- Sieh zu, wie sich die .htaccess-Ausgabe live im Feld auf der rechten Seite aufbaut.
- Klicke auf Kopieren oder Herunterladen, um die Datei als .htaccess in deinem Website-Stammverzeichnis zu speichern.
Beispiel
Eingabe
Force HTTPS: on
Force www / non-www: remove www
Redirect: /old-page -> https://example.com/new
Ausgabe
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect all HTTP requests to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Force non-www (strip www)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom 301 redirects
RewriteRule ^old-page/?$ https://example.com/new [L,R=301]
</IfModule>
HTTPS, Nicht-www und ein eigener Redirect teilen sich einen mod_rewrite-Block.
Häufige Fehler & Fehlerbehebung
- Du bekommst nach dem Hochladen der Datei einen 500 Internal Server Error. — Ein erforderliches Modul könnte deaktiviert sein. HTTPS erzwingen, www und Redirects brauchen mod_rewrite; Caching braucht mod_expires; Header brauchen mod_headers. Aktiviere sie oder entferne diesen Abschnitt.
- Der HTTPS- oder www-Redirect läuft endlos in einer Schleife. — Stelle sicher, dass nur ein kanonischer Redirect aktiv ist und dass dein Host oder Proxy nicht ebenfalls die Gegenrichtung erzwingt; kombiniere HTTPS und www im einzigen generierten Block.
- Dein eigener 301-Redirect wird nicht ausgelöst. — Gib den vom Besucher angeforderten Pfad in das Von-Feld ein (zum Beispiel /old-page) und eine vollständige Ziel-URL in das Nach-Feld; leere deinen Browser-Cache, da 301s aggressiv gecacht werden.
- Die gesperrte IP kann die Website weiterhin erreichen. — Diese Ausgabe nutzt Apache-2.4-Syntax (Require, nicht ip). Bei Apache 2.2 würdest du stattdessen Deny from verwenden, also prüfe deine Serverversion.
Häufig gestellte Fragen
- Was ist ein .htaccess-Generator?
- Es ist ein Tool im Browser, das einfache Schalter und Eingaben in eine gültige Apache-.htaccess-Datei verwandelt, mit HTTPS-Redirects, www-Kanonisierung, 301-Redirects, IP-Sperrung, Kompression, Caching und Security-Headern, bereit zum Kopieren oder Herunterladen.
- Wie erzwinge ich HTTPS in .htaccess?
- Aktiviere den Schalter HTTPS erzwingen. Er fügt eine mod_rewrite-Regel hinzu, die RewriteCond %{HTTPS} off prüft und jede Anfrage mit einem 301 auf die https://-Version derselben URL umleitet.
- Wohin gehört die .htaccess-Datei?
- Lege sie in das Document-Root deiner Website (oder das spezifische Verzeichnis, das sie betreffen soll), benenne sie genau .htaccess mit dem führenden Punkt und stelle sicher, dass AllowOverride für dieses Verzeichnis in deiner Apache-Konfiguration aktiviert ist.
- Wie richte ich mit diesem htaccess-Generator einen 301-Redirect ein?
- Aktiviere Eigene 301-Redirects, gib den alten Anfragepfad in das Von-Feld und die neue URL in das Nach-Feld ein und füge so viele Zeilen hinzu, wie du brauchst; jede wird zu einer RewriteRule mit den [L,R=301]-Flags.
- Funktioniert das auch für Nginx?
- Nein. .htaccess ist eine Apache-Funktion. Nginx ignoriert sie und nutzt stattdessen Server-Block-Direktiven in nginx.conf, sodass diese Ausgabe für Apache- oder LiteSpeed-Server ist.
- Wird meine Konfiguration irgendwohin gesendet, wenn ich sie generiere?
- Nein. Der .htaccess-Generator läuft vollständig in deinem Browser, sodass die eingegebenen Domains, Pfade und IP-Adressen lokal verarbeitet werden und dein Gerät nie verlassen.
Verwandte Tools
Alle ArrayKit-Tools