Redirigir HTTP a www y no-www en Apache: Guía Completa

redirigir HTTP a www

📅 Publicado el 7 de septiembre, 2026 · Por Equipo RedServicio

¿Por qué redirigir HTTP a www o no-www es importante?

Piensa en tu sitio recién lanzado. Existen hasta cuatro formas de llegar a él: http://tudominio.com, http://www.tudominio.com, https://tudominio.com y https://www.tudominio.com. Si el servidor no está bien configurado, las cuatro sirven exactamente el mismo contenido. Y ahí empiezan los problemas: los buscadores ven contenido duplicado, y la autoridad de tu dominio se reparte entre varias versiones en lugar de acumularse en una.

La solución pasa por una redirección 301 permanente hacia una única URL canónica. Con eso concentras toda la autoridad SEO en un solo sitio, mejoras la experiencia del usuario y te evitas problemas de cookies cruzadas entre subdominios. Aquí explico cómo hacerlo en Apache, ya sea con el archivo .htaccess o directamente en la configuración del VirtualHost.

www o no-www: ¿qué versión elegir?

Antes de tocar nada, decide cuál será tu URL canónica. Las dos son válidas y Google no favorece a ninguna. Pero elige una y quédate con ella. De por vida, si puede ser:

  • Con www: más flexible a nivel técnico. Te permite usar una CDN, desacoplar el dominio raíz de la web y gestionar mejor las cookies a nivel de dominio.
  • Sin www: más corta, más limpia a la vista. Es la que domina entre los sitios actuales.
Un consejo: sea cual sea tu decisión, configúrala también en Google Search Console (ambas versiones del dominio) desde el primer día. Cambiar de opinión años después es posible, sí, pero perderás autoridad temporalmente durante la migración.

Cómo redirigir HTTP a www con .htaccess en Apache

En hosting compartido con Apache, el .htaccess es lo más habitual. Va en la raíz del sitio (normalmente public_html) y necesita el módulo mod_rewrite activado. No te preocupes demasiado: viene activado por defecto en casi todos los hostings, incluidos los planes de RedServicio.

Redirigir todo a www con HTTPS

Este bloque manda cualquier acceso sin www (y también el tráfico HTTP plano) hacia la versión https://www:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.tudominio.com%{REQUEST_URI} [L,R=301]

Vamos línea por línea:

  • RewriteEngine On: activa el motor de reescritura de URLs.
  • Primera condición: comprueba si la conexión no es HTTPS.
  • Segunda condición: detecta si el host no empieza por «www» (la bandera NC hace la comparación insensible a mayúsculas).
  • RewriteRule: redirige con código 301 a la URL canónica, conservando la ruta original gracias a %{REQUEST_URI}.

Redirigir todo a no-www con HTTPS

¿Prefieres la versión sin www? Entonces usa este otro:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://tudominio.com%{REQUEST_URI} [L,R=301]

Sustituye tudominio.com por tu dominio real, claro. Y ojo con los caracteres de escape \. en las condiciones: son necesarios porque el punto en expresiones regulares significa «cualquier carácter». Un detalle que se olvida a menudo.

Redirigir HTTP a www desde el VirtualHost de Apache

Si controlas todo el servidor (un VPS o un dedicado), mejor hacerlo directamente en la configuración del sitio, en /etc/apache2/sites-available/tudominio.conf. Es más eficiente:

<VirtualHost *:80>
    ServerName tudominio.com
    ServerAlias www.tudominio.com
    RewriteEngine On
    RewriteRule ^ https://www.tudominio.com%{REQUEST_URI} [L,R=301]
</VirtualHost>

Guarda los cambios y ejecuta:

sudo apachectl configtest
sudo systemctl reload apache2

El primer comando valida la sintaxis antes de recargar el servicio. Nunca reinicies Apache sin verificar antes. Créeme, ver un 500 en todo el sitio por un punto mal puesto no tiene precio… en el mal sentido.

Errores comunes al redirigir HTTP a www y cómo evitarlos

Crear cadenas de redirección

HTTP → no-www → HTTPS → www. Lo he visto más veces de las que debería. Cada salto extra ralentiza la carga y diluye las señales SEO. Lo ideal es una única redirección directa del URL original al destino final.

Olvidar la bandera R=301

Si pones solo R sin el 301, Apache hace una redirección 302 temporal. Los buscadores no la tratan como permanente y no transfiere la autoridad de la página. Parece un detalle menor; no lo es.

No verificar el certificado SSL

Para redirigir a HTTPS, ambas versiones (con y sin www) deben estar cubiertas por el certificado SSL. Un certificado tipo Let’s Encrypt con SAN para ambas variantes, o uno wildcard, resuelve el problema. En RedServicio incluimos SSL gratuito en todos los planes de hosting, así que ahí solo tendrás que preocuparte por la configuración.

No vaciar la caché del navegador

Las 301 se cachean de forma agresiva. Al probar cambios, usa modo incógnito o verifica con curl -I tuurl para ver las cabeceras reales del servidor. De otro modo puedes estar viendo una respuesta vieja y tirarte una hora buscando un fallo que no existe.

Comprobar que la redirección funciona correctamente

Aplicada la configuración, toca verificar los cuatro escenarios posibles:

  1. Accede a http://tudominio.com y comprueba que aterrizas en tu URL canónica.
  2. Accede a http://www.tudominio.com y repite la comprobación.
  3. Prueba la versión HTTPS de la variante que no es canónica.
  4. Confirma que URLs internas con rutas (por ejemplo, /blog/articulo) conservan su ruta tras la redirección.

Herramientas como httpstatus.io o la extensión Redirect Path de Chrome te muestran la cadena de redirecciones completa y te permiten detectar saltos innecesarios de un vistazo.

¿Cuánto tarda Google en procesar una redirección 301?

Suele detectarla y procesarla en pocos días. La consolidación completa de las señales de ranking puede tardar entre 2 y 8 semanas.

¿La redirección afecta al SEO negativamente?

No. Las redirecciones 301 transfieren la mayoría de la autoridad de la URL original. Lo que sí penaliza es no redirigir y servir contenido duplicado.

Conclusión: una redirección bien configurada, un sitio más sólido

Parece una tarea menor, y lo es. Pero de esas tareas pequeñas con impacto enorme. Con unos pocos bloques de código en .htaccess o en tu VirtualHost eliminas el contenido duplicado, centralizas la autoridad SEO y garantizas que todos tus visitantes aterricen en la URL correcta con HTTPS.

Antes de empezar: elige tu versión canónica, haz una copia de seguridad del .htaccess y prueba los cambios con curl o en modo incógnito. Y si buscas un hosting con Apache optimizado, SSL gratuito incluido y soporte técnico 24/7 que te eche una mano con configuraciones como esta, en RedServicio.net tenemos planes para cada tipo de proyecto. Tu web merece una base sólida; nosotros te la ponemos fácil.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

ClisecSeguridad informática

Página GratisCrea tu web gratis

Scroll al inicio