Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Forzar el uso de HTTPS (SSL) en la URL que muestra el navegador web

Actualización 13/08/2026

Esta guía explica cómo redirigir a todos los visitantes de un sitio web a una versión https segura (SSL) en el servicio de Alojamiento Web de Infomaniak.

 

Introducción

  • En principio, esta redirección se realiza automáticamente con una configuración e instalación estándar.

 

Redirección manual mediante el archivo .htaccess

Requisitos previos

  • Disponer de un certificado SSL válido y funcional para el sitio web de Infomaniak.

A continuación, modifique o agregue las siguientes 3 líneas al archivo .htaccess del sitio web correspondiente para que todos sus visitantes accedan automáticamente a su versión https segura:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) {{URL_1}} [R=301,L]

Reemplace domain.xyz con su nombre de dominio y la extensión adecuada (.com, .fr, .ch, etc.).

Si tiene algún problema, reemplace la segunda línea del código anterior por RewriteCond %{HTTP:X-Forwarded-Proto} !https.

 

Con un CMS

La mayoría de las aplicaciones web, como WordPress y Joomla, tienen extensiones o complementos que redirigen automáticamente a los visitantes de un sitio web a su versión https segura.

WordPress

Si utiliza un sistema de gestión de contenidos (CMS) como WordPress para crear su sitio web, se recomienda instalar una extensión para realizar esta redirección:

  1. Guarde una copia de seguridad de los archivos y la base de datos del sitio web por precaución.
  2. Instale la extensión Really Simple SSL o similar desde la consola de WordPress y actívela.
  3. Los visitantes ahora se redirigirán automáticamente a la versión https del sitio.

Joomla

Reemplace domain.xyz por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.).

  1. Busque la línea

    var $live_site ='';

    en el archivo de configuración de Joomla (configuration.php) en el servidor.

  2. Reemplace por

    var $live_site = '{{URL_3}}';
  3. Añada tres líneas en su archivo .htaccess en el servidor:

    RewriteEngine On
    RewriteCond %{HTTPS} OFF
    RewriteRule (.*) {{URL_4}}
  4. Abra el panel de administración de Joomla en «Sistema - Configuración».
  5. Haga clic en la pestaña "Servidor" y, en "Forzar SSL", seleccione "Administración y sitio".
  6. Guarde los cambios y los visitantes se redirigirán automáticamente a la versión https del sitio.

Prestashop

  1. Acceda a la configuración general en el panel de administración de Prestashop para activar el SSL:
    1. < v1.7: haga clic en "Preferencias" y luego en "Generales".
    2. > v1.7: haga clic en "Configuración de la tienda" y luego en "General".
  2. Active el interruptor "Activar SSL" en la posición "SÍ".
  3. Haga clic en "Guardar".
  4. En el mismo lugar, active el interruptor "Activar SSL en todo el sitio" y colóquelo en "SÍ".
  5. Haga clic en "Guardar".

Si no aparece un candado de seguridad en el navegador o se muestra una advertencia, es necesario revisar la plantilla o los módulos, ya que a veces estos no son totalmente compatibles con el protocolo SSL. En este caso, su Prestashop carga elementos (imágenes, archivos .css o .js, fuentes...) a través de "http" en lugar de "https", como debería ser.

Drupal

Consulte este artículo (en inglés) que explica cómo migrar un sitio Drupal de http a https.

 

Soluciones alternativas

Reemplace domain.xyz con su nombre de dominio y la extensión adecuada (.com, .fr, .ch, etc.).

En su archivo .htaccess, para forzar que la URL del sitio sea https://, pero sin www:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_6}} [R=301,L]

En caso de un bucle de redirección, adapte el código anterior de la siguiente manera:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_7}} [R=301,L]

En su archivo .htaccess, para forzar la redirección con www

con los subdominios:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_8}} [R=301,L]

En caso de un bucle de redirección, adapte el código anterior de la siguiente manera:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_9}} [R=301,L]

y sin los subdominios:

RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_10}} [R=301,L]

En caso de un bucle de redirección, adapte el código anterior de la siguiente manera:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_11}} [R=301,L]

 

Errores comunes después de una redirección HTTPS

Para solucionar los problemas comunes que pueden surgir después de redirigir su sitio web a su versión HTTPS segura, consulte esta otra guía.


¿Le ha sido útil esta FAQ?