Generador de .htaccess y nginx online

Crea redirecciones 301 de páginas, carpetas o dominios enteros, fuerza HTTPS y www, protege carpetas con contraseña y añade páginas de error, bloqueo de IP y protección contra hotlinking sin escribir una sola regla a mano.

Elige tu servidor, marca lo que necesitas y la configuración se genera según escribes, lista para copiar o descargar: un .htaccess para Apache 2.4 o el bloque equivalente para nginx. Las reglas se ordenan para que cada visita llegue a su destino con una sola redirección: primero el cambio de dominio, después HTTPS y www, y por último tus redirecciones concretas.

Pensado para migraciones de web, cambios de URL, pasar una web de Apache a nginx y ese momento en que el hosting te dice «pon esto en el .htaccess». Si ya tienes un fichero, pega las reglas generadas al principio, antes de las de tu CMS (WordPress, PrestaShop…), para que se apliquen primero.

Servidor
Dominio canónico
Cambio de dominio
Redirecciones de páginas y carpetas

Puedes escribir la ruta (/pagina-antigua.html) o pegar la URL completa. En el destino, una ruta del mismo sitio o una URL de otro dominio.

Páginas de error personalizadas
Carpetas
Proteger con contraseña
Ruta absoluta y, a ser posible, fuera de la carpeta pública de la web.
nginx no admite bcrypt en todas las distribuciones, así que se usa APR1-MD5.

Las contraseñas se cifran en tu navegador: ni ellas ni el resultado se envían a ningún servidor.

Bloquear IP
Anti-hotlinking

    Marca alguna opción para generar las reglas.

    Se descarga como htaccess.txt porque muchos sistemas ocultan o renombran los ficheros que empiezan por punto: súbelo a la raíz de tu web y renómbralo a .htaccess.

    Pega el bloque dentro del server { } de tu web (en /etc/nginx/sites-available/ o conf.d/), antes de tus location. Si tienes un server para el puerto 80 y otro para el 443, pégalo en los dos.

    Crea en el servidor el fichero con este contenido (se descarga como htpasswd.txt). Sin él, nadie podrá entrar en la zona protegida. El usuario con el que corre nginx (normalmente www-data o nginx) debe poder leerlo.

    Qué redirección elegir

    • 301 · Permanente: la página se ha movido para siempre. Es la que quieres en una migración: los buscadores trasladan el posicionamiento a la nueva URL y los navegadores la recuerdan.
    • 302 · Temporal: la URL original volverá (una campaña, una página en mantenimiento). Google mantiene indexada la antigua.
    • 307 y 308: equivalentes a 302 y 301, pero garantizan que se conserva el método; útiles si redirigen formularios o llamadas POST de una API.
    • 410 · Eliminada: la página ya no existe y no tiene sustituta. Los buscadores la retiran antes que con un 404.

    Página o carpeta

    Una redirección de página solo afecta a esa URL exacta. Una de carpeta mueve también todo lo que cuelga de ella: /blog/ a /noticias/ lleva /blog/mi-post a /noticias/mi-post. Si el origen incluye parámetros (/producto.php?id=7), la regla solo salta con esos parámetros y no los arrastra al destino.

    Carpetas protegidas con contraseña

    La protección usa la autenticación básica de HTTP: el navegador muestra un cuadro de usuario y contraseña y el servidor los compara con el fichero .htpasswd, que guarda cada contraseña cifrada, nunca en claro. bcrypt es el cifrado más robusto que admite Apache; APR1-MD5 funciona tanto en Apache como en nginx. Como la contraseña viaja en cada petición, usa siempre HTTPS en la zona protegida.

    Apache o nginx

    Apache lee el .htaccess en cada petición, así que basta con subirlo. nginx no tiene ficheros por carpeta: las reglas van en la configuración del sitio y hay que recargarlo tras comprobarla con nginx -t. Las dos salidas hacen lo mismo; en nginx la contraseña de una carpeta se aplica a todo lo que cuelga de ella, incluidos los .php, algo que un location suelto no garantiza.

    Antes de subirlo, haz una copia de la configuración que tengas: en Apache, un error de sintaxis devuelve un 500 en toda la web. Tras subirlo, prueba las URL en una ventana privada, porque los navegadores guardan en caché las redirecciones 301.

    Contacto

    Los campos marcados con * son obligatorios.

    Si lo prefieres, llámanos: +34 910 884 356