İçeriğe atla
%100 yerel

htaccess–Nginx Dönüştürücü

Apache .htaccess kurallarını eşdeğer Nginx yapılandırmasına dönüştür.

Giriş
Çıkış

htaccess–Nginx Dönüştürücü

Bir Apache .htaccess dosyasının içeriğini yapıştır ve bu araç kuralları eşdeğer Nginx yapılandırmasına dönüştürür. Apache'den Nginx'e bir site taşıyan (veya yerel geliştirme için eşleşen bir Nginx yapılandırması kuran) ve her RewriteRule ve RewriteCond satırını elle çevirmeye istemeyen geliştiriciler için oluşturuldu.

Seçenekler, her kural ailesini bağımsız olarak açıp kapatmanızı sağlar. RewriteRule ve RewriteCond, R=301, L, NC, F ve G gibi yaygın bayrakları destekleyen, öncesindeki (tek) koşul için if bloğu olan rewrite yönergelerine dönüşür. Redirect ve RedirectMatch, doğru durum koduyla dönen location bloğlarına dönüşür. ErrorDocument error_page, Header yönergeleri add_header, ExpiresDefault/ExpiresByType ise eşleşen bir file-extension location'ında expires yönergelerine dönüşür. Erişim kontrolü (Order, Deny/Allow, Require) allow/deny yönergelerine dönüşür ve tam bir AuthType Basic bloğu auth_basic ve auth_basic_user_file yönergelerine dönüşür. Sonucu bir server bloğu veya bir location bloğu içinde sarabilir, bir Nginx yapılandırmasına yapıştırılmaya hazır.

Apache ve Nginx bire bir harita değildir – birkaç yapı (birden fazla VE RewriteCond, OR bayrağı, özel yeniden yönlendirme durum kodları, Header unset, eşleşen uzantısı olmayan MIME başına Expires kuralları) doğrudan Nginx dengidir yok. Dönüştürücü bunlardan birine rastladığında, tahmin etmek yerine orijinal satırı açıklamalı bir uyarı olarak yerinde bırakır, bu nedenle hiçbir şey sessizce bırakılmaz veya yanlışlıkla yanlış olur; uyarıları gözden geçirdikten sonra temiz bir dosya için "Uyarıları Göster" seçeneğini kapatın.

Her şey yerel olarak tarayıcıda çalışır – sunucu yapılandırmanız hiç bir yere yüklenmez, bu önemlidir çünkü bir .htaccess dosyası dahili yolları ve erişim kurallarını ortaya çıkarabilir. Sonucu kopyala, .txt dosyası olarak indir veya doğrudan başka bir aracın girişine gönder, bunu geliştirmeye devam et.

FAQ

Bu tamamen hazır, kullanılmaya hazır bir Nginx yapılandırması üretir mi?
Eşdeğer yönergeleri üretir, ancak Nginx ve Apache bire bir eşlenmez – her zaman çıktıyı gözden geçir, özellikle dağıtmadan önce uyarı açıklamasıyla işaretlenen her şeyi.
Doğrudan Nginx dengiyi olmayan kurallarla ne olur?
Çıktıda açıklamaya kalır, bu, sessizce bırakılması veya hatalı şekilde dönüştürülmesi yerine, manuel gözden geçirme gerektiğini açıklar. Bunları gözden geçirdikten sonra temiz bir dosya için "Uyarıları Göster" seçeneğini kapat.
Çoklu koşullarla RewriteRule zincirlerini dönüştürebilir mi?
RewriteRule üstündeki tek RewriteCond bir if bloğuna dönüşür. Birden fazla VE koşulu veya OR bayrağının temiz bir Nginx dengiyi yoktur ve tahmin etmek yerine uyarı olarak işaretlenir.
Temel kimlik doğrulamayı destekliyor mu?
Evet – tam bir AuthType Basic / AuthName / AuthUserFile / Require valid-user bloğu auth_basic ve auth_basic_user_file yönergelerine dönüşür. AuthType Digest'in Nginx dengiyi yoktur ve uyarı olarak işaretlenir.
.htaccess dosyam herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcıda çalışır – sunucu yapılandırmanız, ortaya çıkardığı dahili yollar ve erişim kuralları dahil olmak üzere, asla cihazınızı terk etmez.