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.
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.
POST de una API.
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.
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 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.