Generador de Redirecciones .htaccess

Genera código .htaccess para redirecciones 301, 302, forzar HTTPS, www y más. Copia y pega en tu servidor Apache.

Tool UI component not found: dev/htaccess-redirect

Acerca de esta herramienta

El archivo **.htaccess** es la herramienta de configuración de Apache para tu sitio web. Las redirecciones son su uso más común: mover páginas sin perder posicionamiento SEO, forzar HTTPS para seguridad, o unificar versiones www y sin www de tu dominio. Una redirección **301 (permanente)** le dice a Google y a los navegadores que la página se ha movido definitivamente — transfiere la autoridad SEO a la nueva URL. Una **302 (temporal)** indica un cambio provisional y no transfiere autoridad SEO. Este generador crea código .htaccess correcto para Apache. Selecciona el tipo de redirección, ingresa las URLs, y copia el código generado. También incluye reglas predefinidas para forzar HTTPS y gestionar www.

Cómo usar

1. Selecciona el tipo de redirección (301 permanente o 302 temporal) 2. Ingresa la URL de origen (sin el dominio, ej: /pagina-antigua) 3. Ingresa la URL de destino (completa o relativa) 4. Añade más reglas si necesitas múltiples redirecciones 5. Activa "Forzar HTTPS" o "WWW" según necesites 6. Copia el código y pégalo en tu archivo .htaccess 7. Sube el archivo a la raíz de tu dominio

Fórmula

Sintaxis de redirección .htaccess: # Redirección simple Redirect 301 /vieja /nueva # Redirección con mod_rewrite RewriteEngine On RewriteRule ^vieja/?$ /nueva [R=301,L] # Forzar HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Forzar www RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

Preguntas frecuentes

¿Cuál es la diferencia entre redirección 301 y 302?
La 301 es permanente: indica que la página se ha movido para siempre. Google transfiere el 'link juice' SEO a la nueva URL. La 302 es temporal: Google mantiene la URL original indexada. Usa 301 para cambios definitivos, 302 solo para pruebas o cambios temporales reales.
¿Cómo forzar HTTPS en .htaccess?
Añade al inicio de tu .htaccess: RewriteEngine On / RewriteCond %{HTTPS} off / RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Esto redirige todo el tráfico HTTP a HTTPS. Asegúrate de tener certificado SSL instalado primero.
¿Dónde se coloca el archivo .htaccess?
En la raíz del directorio público de tu sitio (public_html, www, htdocs según el hosting). Debe llamarse exactamente .htaccess (con el punto al inicio). Es un archivo oculto en sistemas Unix/Linux. Súbelo vía FTP, cPanel o el administrador de archivos de tu hosting.
¿Cómo redirigir un dominio completo a otro?
Usa: RewriteEngine On / RewriteCond %{HTTP_HOST} ^dominio-viejo\.com$ [NC] / RewriteRule ^(.*)$ https://dominio-nuevo.com/$1 [L,R=301]. Esto redirige todo el contenido manteniendo las rutas. Útil para cambios de marca o fusión de dominios.
¿Por qué mi .htaccess no funciona?
Causas comunes: 1) mod_rewrite no está activado en el servidor, 2) AllowOverride está en None (pide a tu hosting que lo active), 3) Error de sintaxis — un solo carácter mal rompe todo, 4) Orden de reglas incorrecto — las reglas se ejecutan de arriba a abajo, 5) Cache del navegador — prueba en incógnito.
¿Cómo evitar bucles de redirección infinitos?
Usa condiciones para evitar redirigir lo ya redirigido. Ejemplo: RewriteCond %{REQUEST_URI} !^/nueva-pagina. También usa la flag [L] (Last) para detener el procesamiento. Si tienes un bucle, revisa que no estés redirigiendo A→B→A. Comprueba con herramientas online de análisis de redirecciones.
¿.htaccess afecta al rendimiento del sitio?
Sí, ligeramente. Apache lee .htaccess en cada petición. Muchas reglas complejas pueden ralentizar el sitio. Para máximo rendimiento, mueve las reglas al archivo de configuración principal de Apache (httpd.conf). Pero para la mayoría de sitios, el impacto es negligible.

Herramientas relacionadas