Zum Inhalt springen
100% lokal

htaccess zu nginx Konverter

Konvertieren Sie Apache .htaccess Regeln in eine entsprechende nginx Konfiguration.

Eingabe
Ausgabe

htaccess zu nginx Konverter

Fügen Sie den Inhalt einer Apache .htaccess Datei ein und dieses Tool schreibt die Regeln in die nächstgelegene equivalent nginx Konfiguration um. Es wurde für Entwickler entwickelt, die eine Website von Apache zu nginx migrieren (oder eine matching nginx Konfiguration für lokale Entwicklung einrichten), die nicht jede RewriteRule und RewriteCond Zeile manuell übersetzen möchten.

Mit den Optionen können Sie jede Regelfamilie unabhängig aktivieren oder deaktivieren. RewriteRule und RewriteCond werden zu rewrite Direktiven mit einem if Block für die (einzige) vorangehende Bedingung, passend zu gängigen Flags wie R=301, L, NC, F und G. Redirect und RedirectMatch werden zu location Blöcken, die den richtigen Status-Code zurückgeben. ErrorDocument wird zu error_page, Header Direktiven werden zu add_header, und ExpiresDefault/ExpiresByType werden zu expires Direktiven auf einem Dateiendung-matching location Block. Zugriffskontrolle (Order, Deny/Allow, Require) wird zu allow/deny, und ein kompletter AuthType Basic Block wird zu auth_basic plus auth_basic_user_file. Sie können das Gesamtergebnis auch in einen server Block oder einen location Block einbinden, ready zum Einfügen in eine nginx Konfiguration.

Apache und nginx entsprechen einander nicht eins-zu-eins — einige Konstrukte (mehrere ANDed RewriteConds, das OR Flag, benutzerdefinierte Redirect Status Codes, Header unset, pro-MIME Expires Regeln ohne matching Erweiterung) haben keine direkte nginx Entsprechung. Wenn der Konverter auf eine dieser Situationen trifft, lässt er die ursprüngliche Zeile als commentierte Warnung an Ort und Stelle, anstatt zu raten, damit nichts stillschweigend dropped oder stillschweigend falsch wird; schalten Sie Warnungen aus, nachdem Sie diese überprüft haben, wenn Sie eine saubere Datei möchten.

Alles läuft lokal in Ihrem Browser — Ihre Serverkonfiguration wird nirgendwo hochgeladen, was wichtig ist, da eine .htaccess Datei interne Pfade und Zugriffskontrollregeln offenbaren kann. Kopieren Sie das Ergebnis, laden Sie es als .txt Datei herunter, oder senden Sie es direkt an die Eingabe eines anderen Tools, um es weiter zu verfeinern.

Häufige Fragen

Erzeugt dieses eine komplette, einsatzbereit nginx Konfiguration?
Es erzeugt die äquivalenten Direktiven, aber nginx und Apache entsprechen einander nicht eins-zu-eins — überprüfen Sie immer die Ausgabe, besonders alles was als Warnungskommentar markiert ist, vor der Bereitstellung.
Was passiert mit Regeln, die keine direkte nginx Entsprechung haben?
Sie werden in der Ausgabe als eine kommentierte Zeile belassen, die erklärt, dass eine manuelle Überprüfung erforderlich ist, anstatt sie stillschweigend zu überspringen oder falsch zu konvertieren. Schalten Sie "Warnungen anzeigen" aus, um sie vollständig auszulassen, wenn Sie einen sauberen Datei möchten.
Kann es RewriteRule Ketten mit mehreren Bedingungen konvertieren?
Eine einzelne RewriteCond über einer RewriteRule wird in einen if Block konvertiert. Mehrere ANDed Bedingungen oder das OR Flag haben keine saubere nginx Entsprechung und werden stattdessen als Warnung markiert anstatt zu raten.
Unterstützt es Basic Authentifizierung?
Ja — ein kompletter AuthType Basic / AuthName / AuthUserFile / Require valid-user Block wird zu auth_basic und auth_basic_user_file konvertiert. AuthType Digest hat keine nginx Entsprechung und wird markiert.
Wird meine .htaccess Datei irgendwo hochgeladen?
Nein. Die Umwandlung läuft vollständig in Ihrem Browser — Ihre Konfiguration, einschließlich aller Pfade oder Zugriffskontrollregeln die sie offenbaren, verlässt Ihr Gerät niemals.