Generador de redirecciones .htaccess — 301, www, forzar HTTPS
DesarrolloUn generador de redirecciones .htaccess produce fragmentos de Apache listos para pegar con redirecciones individuales 301/302, canonicalización del host www/sin www y forzado de HTTP a HTTPS.
Esta página se tradujo con ayuda de IA y aún no ha recibido revisión profesional. Consulta las fuentes citadas antes de usarla para una decisión importante.
Qué es
.htaccess es el archivo de configuración por directorio del servidor web Apache, donde las redirecciones se declaran con la directiva Redirect de mod_alias o con RewriteRule de mod_rewrite. Esta herramienta genera redirecciones individuales de ruta antigua a URL nueva (301 permanente o 302 temporal), canonicalización del host a www o sin www y reglas de HTTPS forzado. Los fragmentos son específicos de Apache; Nginx y otros servidores usan una sintaxis diferente.
Cómo se usa
- 1Elige el tipo de redirección (individual, www, HTTPS).
- 2Introduce la lista de rutas o tu dominio y elige 301 o 302.
- 3Copia el fragmento en el .htaccess de la raíz de tu sitio y verifícalo con el comprobador de redirecciones.
Referencia
| Caso | Código | Método |
|---|---|---|
| traslado permanente de página | 301 | Redirect 301 /old-page /new-page |
| traslado temporal (prueba, campaña) | 302 | Redirect 302 /old-page /new-page |
| forzar HTTP → HTTPS | 301 | RewriteCond %{HTTPS} !=on + RewriteRule |
| host canónico www ↔ sin www | 301 | RewriteCond %{HTTP_HOST} + RewriteRule |
Fuentes y estándares
- Apache mod_alias: Redirect directive - Apache HTTP Server
- Apache mod_rewrite documentation - Apache HTTP Server
Preguntas frecuentes
¿Se envían mis rutas o mi dominio a un servidor?
No. La generación del fragmento se ejecuta solo en tu navegador; nada de lo que escribes se transmite.
¿Cuál es la diferencia entre 301 y 302?
Un 301 es un traslado permanente que transfiere las señales de enlace a la nueva URL, mientras que un 302 es temporal y mantiene indexada la URL original. Usa 301 cuando el cambio de dirección sea definitivo.
¿Por qué no funciona mi regla de .htaccess?
.htaccess solo se aplica a Apache y requiere que AllowOverride esté habilitado y el módulo mod_rewrite cargado. Nginx y Caddy necesitan una sintaxis de configuración diferente.