Cómo redirigir HTTP a HTTPS y www usando .htaccess

Cómo redirigir HTTP a HTTPS y www usando .htaccess

To redirect HTTP to HTTPS, install an SSL certificate, then add a 301 rule to the .htaccess file in your site root. Our .htaccess Redirect Generator creates rules that force HTTPS and your chosen www or non-www version in a single redirect – just enter your domain and copy the code.

Cómo redirigir HTTP a HTTPS y www usando .htaccess

Datos clave

  • Requires: an active SSL certificate and an Apache or LiteSpeed server
  • Uses a permanent 301 redirect
  • Generator forces HTTPS + www or non-www in one hop
  • Place the rules at the top of .htaccess in your site root

Por qué importa una versión HTTPS

Por qué importa una versión HTTPS

🛠️ Sin una redirección, tu sitio puede abrirse en cuatro direcciones: http://, https://, con y sin www. Los motores de búsqueda pueden tratarlas como duplicados y dividir tus señales de posicionamiento, y los visitantes en http:// ven una advertencia de "No seguro". Una redirección 301 a una única dirección https soluciona ambos problemas.

Genera tus reglas – paso a paso

Genera tus reglas – paso a paso

Paso 1: Introduce tu dominio

Abre el Generador de Redirecciones .htaccess y escribe tu dominio, por ejemplo example.com.

Paso 2: Elige www o sin www

Elige "www a no-www" o "no-www a www". Ambas opciones también fuerzan HTTPS.

Paso 3: Copia el código

Copia las reglas generadas o guárdalas como un archivo.

Paso 4: Añádelas a .htaccess

Pega las reglas en la parte superior del archivo .htaccess en la raíz de tu sitio, guarda y prueba.

Las reglas explicadas

Las reglas explicadas

Prefiere non-www (https://example.com):

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

💡 ¿Quieres probarla ahora mismo? Abre la herramienta gratuita Redirección con Htaccess: tardas menos de un minuto, funciona en el móvil y en el ordenador y no necesita registro. Abrir Redirección con Htaccess →

Prefiere www (https://www.example.com):

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

La primera condición captura cualquier solicitud http://; la segunda captura la versión del dominio que no deseas. Cualquiera de ellas envía al visitante a la dirección https correcta con un solo 301, sin cadenas de redireccionamiento.

Prueba el redireccionamiento

  • Abrir http://example.com, http://www.example.com and the https version you do not use – all should land on your chosen https address.
  • Comprueba la respuesta con Obtener Cabeceras HTTP: deberías ver un 301 y luego un 200.
  • Confirma el certificado con el Comprobador SSL.
  • Actualiza tu sitemap, etiquetas canónicas y la propiedad de Search Console a la versión https.

Evita estos errores

  • Añadir las reglas antes de que el SSL esté activo – los visitantes obtienen un error de certificado.
  • Mezclar reglas de diferentes tutoriales, lo que puede crear bucles de redirección.
  • Dejar enlaces de imágenes y scripts http:// en tus páginas – causan advertencias de "contenido mixto".
  • Usar una redirección 302 (temporal) – usa 301 para un movimiento permanente.
Prueba ahora la herramienta gratuita Redirección con Htaccess

Abre Redirección con Htaccess en pdfseotools.com: gratis, sin registro y funciona en cualquier dispositivo.

Abrir Redirección con Htaccess →

Preguntas frecuentes

¿Necesito un certificado SSL primero?

Sí. Instala SSL en tu panel de hosting antes de redirigir; Hostinger, la mayoría de los hostings y Cloudflare ofrecen certificados gratuitos. Redirigir sin uno muestra un error de seguridad.

¿Debería elegir www o non-www?

Cualquiera funciona para SEO. Elige una, redirige la otra hacia ella y usa la misma versión en Search Console, tu sitemap y las etiquetas canónicas.

¿Por qué usar una redirección 301?

Un 301 indica a los motores de búsqueda que el cambio es permanente, por lo que las señales de ranking se transfieren a la nueva dirección https.

Me aparece "demasiadas redirecciones". ¿Y ahora qué?

Esto suele ocurrir detrás de un proxy como Cloudflare en modo SSL "Flexible". Configura Cloudflare SSL en "Full" o reemplaza la condición HTTPS con RewriteCond %{HTTP:X-Forwarded-Proto} !https.

¿Dónde está el archivo .htaccess?

En la raíz de tu sitio web (a menudo public_html). Puede estar oculto; habilita "mostrar archivos ocultos" en tu gestor de archivos.

¿Funciona esto en Nginx?

No. .htaccess funciona en servidores Apache y LiteSpeed. Nginx utiliza un bloque de servidor de redireccionamiento en su lugar.

Resumen

Primero SSL, luego una regla 301 que fuerce HTTPS y tu versión de dominio preferida, y después prueba. Genera el código con el Generador de Redirecciones .htaccess y revisa tu sitio con más herramientas gratuitas para webmasters.


Compartir en redes sociales: