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: .

Para las reglas de www y el cambio de dominio: el dominio sin www (el antiguo al mudarse).
Ruta después del nombre de dominio, sin cadena de consulta (?…).
URL completa o ruta que empiece por «/». En un cambio de dominio: el dominio nuevo.
Comprueba la cabecera X-Forwarded-Proto en lugar de HTTPS, porque el servidor solo ve HTTP.
Dirección para la que la prueba muestra adónde la envía la regla.
Mi caja de herramientasTus datos se guardan solo en este navegador.

Resultado

Líneas de .htaccess
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Los navegadores y buscadores recuerdan mucho tiempo los 301/308. Prueba las reglas nuevas primero con 302 y pasa a 301 después. «Redirect» vale para todas las direcciones que empiezan por la ruta antigua (también /antigua/subpagina). Para una coincidencia exacta elige «RewriteRule». RewriteRule pasa una cadena de consulta (?a=b) sin cambios (comportamiento por defecto de Apache). Con Redirect, compruébalo en el servidor. Estas líneas van al principio del .htaccess, antes de las reglas existentes (p. ej. las de WordPress); si no, pueden no surtir efecto.
Resultado de la prueba
Resultado 301 → https://example.com/neue-seite/
Equivalente en Nginx
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

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

  1. En «¿Qué debe ocurrir?» elige la redirección que necesitas (por ejemplo «Redirigir una sola página» o «Forzar HTTP → HTTPS»).
  2. Rellena los datos; los campos que no hacen falta se ocultan. Para redirecciones permanentes elige «301».
  3. En la prueba introduce una URL de ejemplo: verás si la regla la redirige y adónde.
  4. 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?

Problemas frecuentes

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

Última actualización:

Herramientas relacionadas