Saltar al contenido

Convertidor de .htaccess a Nginx

Convierte reglas Apache .htaccess a una configuración Nginx equivalente.

Entrada
Salida

Convertidor de .htaccess a Nginx

Pega el contenido de un archivo .htaccess de Apache y esta herramienta reescribe las reglas a la configuración Nginx más cercana posible. Está pensada para desarrolladores que migran un sitio de Apache a Nginx (o configuran un fichero Nginx equivalente para desarrollo local) y no quieren traducir manualmente cada línea RewriteRule y RewriteCond.

Las opciones te permiten activar o desactivar cada familia de reglas independientemente. RewriteRule y RewriteCond se convierten en directivas rewrite con un bloque if para la (única) condición anterior, coincidiendo con flags comunes como R=301, L, NC, F y G. Redirect y RedirectMatch se convierten en bloques location que devuelven el código de estado correcto. ErrorDocument se convierte en error_page, las directivas Header se convierten en add_header, y ExpiresDefault/ExpiresByType se convierten en directivas expires en un location que coincide con la extensión. El control de acceso (Order, Deny/Allow, Require) se convierte en allow/deny, y un bloque AuthType Basic completo se convierte en auth_basic y auth_basic_user_file. También puedes envolver el resultado completo en un bloque server o un bloque location, listo para pegar en una configuración Nginx.

Apache y Nginx no se asignan uno a uno — algunos constructos (múltiples RewriteConds ANDeadas, el flag OR, códigos de estado de redirección personalizados, Header unset, reglas Expires por MIME sin extensión coincidente) no tienen equivalente directo en Nginx. Cuando el convertidor encuentra uno de estos, deja la línea original como un comentario de advertencia en lugar de adivinar, así nada desaparece silenciosamente o resulta silenciosamente incorrecto; desactiva las advertencias una vez hayas revisado si quieres un fichero limpio.

Todo se ejecuta localmente en tu navegador — tu configuración de servidor nunca se carga en ningún lugar, lo que importa ya que un archivo .htaccess puede revelar rutas internas y reglas de acceso. Copia el resultado, descárgalo como fichero .txt, o envíalo directamente a la entrada de otra herramienta para seguir refinándolo.

Preguntas frecuentes

¿Produce una configuración Nginx completa y lista para usar?
Produce las directivas equivalentes, pero Nginx y Apache no se asignan uno a uno — siempre revisa la salida, especialmente cualquier cosa marcada con un comentario de advertencia, antes de desplegarla.
¿Qué sucede con las reglas que no tienen equivalente directo en Nginx?
Se dejan en la salida como una línea comentada explicando que se necesita revisión manual, en lugar de ser silenciosamente eliminadas o convertidas incorrectamente. Desactiva "Mostrar advertencias" para omitirlas completamente si lo deseas.
¿Puede convertir cadenas RewriteRule con múltiples condiciones?
Una única RewriteCond encima de una RewriteRule se convierte en un bloque if. Múltiples condiciones ANDeadas o el flag OR no tienen un equivalente Nginx limpio y se marcan como una advertencia en lugar de adivinarse.
¿Gestiona la autenticación básica?
Sí — un bloque AuthType Basic / AuthName / AuthUserFile / Require valid-user completo se convierte en auth_basic y auth_basic_user_file. AuthType Digest no tiene equivalente Nginx y se marca.
¿Se carga mi archivo .htaccess en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — tu configuración, incluyendo cualquier ruta o regla de acceso que revele, nunca abandona tu dispositivo.