Redirección htaccess (301, HTTPS, www)
Este generador de redirección htaccess escribe las líneas de tu archivo .htaccess: redirigir una página o una carpeta, forzar HTTPS, añadir o quitar el www, mover un dominio entero. Una prueba muestra, para una URL de ejemplo, adónde la envía la regla. Incluye el equivalente para Nginx.
Fuente: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Actualizado: .
Cómo se calcula
El archivo .htaccess controla en los servidores Apache las redirecciones y otras reglas de una carpeta y todas sus subcarpetas, sin tocar la configuración del servidor. El generador escribe las líneas adecuadas; cópialas en la carpeta raíz de tu web.
Cómo crear una redirección htaccess
- En «¿Qué debe ocurrir?» elige la redirección que necesitas (por ejemplo «Redirigir una sola página» o «Forzar HTTP → HTTPS»).
- Rellena los datos; los campos que no hacen falta se ocultan. Para redirecciones permanentes elige «301».
- En la prueba introduce una URL de ejemplo: verás si la regla la redirige y adónde.
- Copia las líneas, pégalas en el .htaccess de la carpeta raíz y comprueba en un navegador (ventana privada).
¿301 o 302?
Un 301 (o 308) dice «movido permanentemente». Los buscadores transfieren las señales a la nueva dirección; los navegadores recuerdan la redirección mucho tiempo. Un 302 (o 307) es temporal. Como un 301 cuesta deshacerlo, prueba primero con 302. Según la RFC 9110, 307 y 308, a diferencia de 302 y 301, no permiten cambiar el método de la petición.
¿Redirect o RewriteRule?
- Redirect / RedirectMatch (mod_alias) son sencillos y bastan para páginas y carpetas.
Redirectvale para toda dirección que empiece por la ruta antigua. - RewriteRule (mod_rewrite) hace falta para condiciones como «solo si no es HTTPS» o «solo para este dominio». La cadena de consulta se pasa por defecto sin cambios.
Problemas frecuentes
- Orden: la redirección debe ir antes de las reglas generales (como las de WordPress).
- Bucle infinito: el destino no debe caer de nuevo bajo la regla; detrás de un proxy o CDN, la comprobación de HTTPS debe usar X-Forwarded-Proto.
- El servidor debe interpretar .htaccess (AllowOverride) y tener mod_rewrite activado.
- Caché del navegador: tras cambiar un 301 solo ayuda vaciar la caché o usar una ventana privada.
La prueba ejecuta la regla dentro de esta herramienta; no sustituye una prueba en el servidor real. Para Nginx hay una alternativa bajo las reglas (no para todos los casos). No se envía nada: todo ocurre en tu navegador.
Preguntas frecuentes
¿Cómo creo una redirección 301 en el .htaccess?
Para una sola página basta Redirect 301 /ruta-antigua https://example.com/ruta-nueva/. El generador construye la línea con tus datos; va en el .htaccess de la carpeta raíz.
¿Cómo redirijo HTTP a HTTPS?
Con mod_rewrite: RewriteCond %{HTTPS} off y RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Elige «Forzar HTTP → HTTPS»; detrás de Cloudflare o un balanceador activa además «Detrás de un proxy o CDN».
¿Cómo redirijo www al dominio sin www (o al revés)?
Elige «Con www → sin www» o «Sin www → con www» e introduce el dominio. El generador escribe la RewriteCond sobre el nombre de host y la RewriteRule correspondiente.
¿Dónde está el archivo .htaccess?
En la carpeta raíz del sitio (donde está el archivo index). Empieza por un punto y en algunos programas FTP está oculto al principio: activa «mostrar archivos ocultos».
¿Qué diferencia hay entre 301 y 302?
301 significa «movido permanentemente», 302 «temporalmente». Con 301 los buscadores transfieren las señales de la dirección antigua a la nueva y los navegadores recuerdan mucho la redirección. Para probar, 302 es más seguro.
¿Por qué no funciona mi redirección?
A menudo mod_rewrite o AllowOverride no está activo, la regla está detrás de otras, el navegador muestra un 301 en caché o se forma un bucle (p. ej. detrás de Cloudflare). La prueba ayuda a revisar la propia regla.
Fuentes y base legal
- Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)
- Apache HTTP Server 2.4 – mod_alias (Redirect, RedirectMatch, Statuswerte permanent/temp/seeother/gone)
- § 15.4: IETF RFC 9110 – HTTP Semantics, § 15.4 Redirection 3xx (301, 302, 303, 307, 308)
- Nginx – ngx_http_rewrite_module (return, rewrite)
Última actualización:
Herramientas relacionadas
- Generador de URL amigable (slug)Convierte títulos en slugs de URL limpios: minúsculas, guiones, sin tildes y, si quieres, sin palabras vacías. Varios títulos a la vez.
- Codificar y decodificar Base64Codifica y decodifica Base64 y Base64url con UTF-8 correcto, y también URL encode/decode (codificación por porcentaje). Errores claros, todo en tu navegador.
- Simulador SERP con ancho en píxelesEscribe el title y la meta description para ver la vista previa del resultado de búsqueda, con ancho en píxeles, número de caracteres y aviso de corte.
- Generador UTMAñade parámetros UTM a tus enlaces: utm_source, utm_medium, utm_campaign y más, bien codificados, sin perder los parámetros existentes. Con aviso de errores.
- Generador de sitemap XML: crea sitemap.xml desde tus URLGenerador de sitemap XML sin registro: pega tus URL, obtén un sitemap.xml válido según el protocolo Sitemaps, revisa errores y descárgalo. En tu navegador.
- Consulta DNS (DNS lookup)Consulta los registros DNS de un dominio: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV y PTR, con TTL, estado DNSSEC y códigos de error explicados. Gratis.