Vai al contenuto
100% locale

Convertitore da .htaccess a Nginx

Converti le regole Apache .htaccess in una configurazione Nginx equivalente.

Ingresso
Uscita

Convertitore da .htaccess a Nginx

Incolla il contenuto di un file .htaccess Apache e questo strumento riscrive le regole nella configurazione Nginx più simile possibile. È realizzato per gli sviluppatori che migrano un sito da Apache a Nginx (o che configurano un file Nginx equivalente per lo sviluppo locale) che non vogliono tradurre manualmente ogni riga RewriteRule e RewriteCond.

Le opzioni ti permettono di attivare o disattivare indipendentemente ogni famiglia di regole. RewriteRule e RewriteCond diventano direttive rewrite con un blocco if per la (sola) condizione precedente, corrispondendo ai flag comuni come R=301, L, NC, F e G. Redirect e RedirectMatch diventano blocchi location che restituiscono il codice di stato corretto. ErrorDocument diventa error_page, le direttive Header diventano add_header, e ExpiresDefault/ExpiresByType diventano direttive expires su un location che corrisponde all'estensione. Il controllo di accesso (Order, Deny/Allow, Require) diventa allow/deny, e un blocco AuthType Basic completo diventa auth_basic e auth_basic_user_file. Puoi anche avvolgere l'intero risultato in un blocco server o un blocco location, pronto da incollare in una configurazione Nginx.

Apache e Nginx non si mappano uno a uno — alcuni costrutti (più RewriteConds ANDati, il flag OR, codici di reindirizzamento personalizzati, Header unset, regole Expires per MIME senza estensione corrispondente) non hanno un equivalente diretto in Nginx. Quando il convertitore ne incontra uno, lascia la riga originale come un commento di avvertenza invece di indovinare, quindi nulla viene silenziosamente eliminato o silenziosamente errato; disattiva gli avvisi una volta che li hai esaminati se desideri un file pulito.

Tutto viene eseguito localmente nel tuo browser — la tua configurazione del server non viene mai caricata da nessuna parte, il che importa poiché un file .htaccess può rivelare percorsi interni e regole di accesso. Copia il risultato, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento per continuare a perfezionarlo.

FAQ

Produce una configurazione Nginx completa e pronta all'uso?
Produce le direttive equivalenti, ma Nginx e Apache non si mappano uno a uno — controlla sempre l'output, soprattutto tutto ciò che è contrassegnato da un commento di avvertenza, prima di distribuirlo.
Cosa succede alle regole che non hanno un equivalente diretto in Nginx?
Vengono lasciate nell'output come una riga commentata che spiega che è necessaria la revisione manuale, anziché essere silenziosamente eliminate o convertite in modo errato. Disattiva « Mostra avvisi » per ometterle completamente se lo desideri.
Può convertire catene RewriteRule con più condizioni?
Una singola RewriteCond sopra una RewriteRule viene convertita in un blocco if. Più condizioni ANDate o il flag OR non hanno un equivalente Nginx pulito e vengono segnalati come un avviso anziché indovinati.
Gestisce l'autenticazione di base?
Sì — un blocco AuthType Basic / AuthName / AuthUserFile / Require valid-user completo viene convertito in auth_basic e auth_basic_user_file. AuthType Digest non ha equivalente Nginx e viene segnalato.
Il mio file .htaccess viene caricato da qualche parte?
No. La conversione viene eseguita completamente nel tuo browser — la tua configurazione, inclusi eventuali percorsi o regole di accesso che rivela, non lascia mai il tuo dispositivo.