1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Forzar el httpS (SSL) de la URL mostrada por el navegador web
Esta guía explica cómo redirigir a una versión segura https (SSL) a todos los visitantes de un sitio en Hébergement Web Infomaniak.
Prólogo
- Esta redirección es en principio automática con una configuración e instalación estándar.
- Para obtener ayuda adicional contacte a un socio o lanza una oferta gratuita — también descubre el rol del proveedor de alojamiento.
Redirección manual por archivo .htaccess
Requisitos previos
- Tener un certificado SSL válido y funcional para el sitio web Infomaniak.
Luego, modifique o añada las 3 líneas siguientes 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 (.*) https://domain.xyz/$1 [R=301,L]
domain.xyz
por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.).Reemplace la segunda línea del código anterior por RewriteCond %{HTTP:X-Forwarded-Proto} !https
en caso de problema.
Con un CMS
La mayoría de las aplicaciones web como WordPress y Joomla tienen extensiones/plugins que redirigen automáticamente a los visitantes de un sitio a su versión segura https.
WordPress
Si utiliza un sistema de gestión de contenido (CMS) como WordPress para crear su sitio, le recomendamos instalar una extensión para realizar esta redirección:
- Guarde los archivos y la base de datos del sitio como precaución.
- Instale la extensión Really Simple SSL o similar desde la consola WordPress y actívala.
- Los visitantes ahora son redirigidos automáticamente a la versión https del sitio.
Joomla
domain.xyz
por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.)Encuentra la línea
var $live_site ='';
en el archivo de configuración de Joomla (
configuration.php
) en el servidor.Reemplace por
var $live_site = 'https://www.domain.xyz';
Añada tres líneas en su archivo
.htaccess
en el servidor:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
- Abra el panel de administración de Joomla en "Sistema - Configuración".
- Haga clic en la pestaña "Servidor" y bajo "Forzar SSL" elija "Administración y sitio".
- Guarde y los visitantes serán redirigidos automáticamente a la versión https del sitio.
Prestashop
- Acceda a la configuración general en el panel de administración de Prestashop para activar el SSL:
- < v1.7 haga clic en "Preferencias" y luego en "Generales"
- > v1.7 haga clic en "Configuración de la tienda" y luego en "General"
- Active el botón de alternancia (toggle switch) "Activar el SSL" en "SÍ"
- Haga clic en "Guardar
- En el mismo lugar, active el botón de alternancia (toggle switch) "Activar el SSL en todo el sitio" en "SÍ".
- Haga clic en "Guardar".
En el caso de que no aparezca un candado de seguridad en el navegador o se muestre una advertencia, hay que revisar el template o los módulos, ya que a veces estos no son completamente compatibles con el SSL. Entonces, su Prestashop carga elementos (imágenes, archivos .css o .js, fuentes de escritura...) en "http" cuando estos deberían ser cargados en "https".
Drupal
Consulte este artículo (en inglés) que explica cómo pasar un sitio Drupal de http a https.
Soluciones alternativas
domain.xyz
por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.)En tu archivo .htaccess
, para forzar la URL del sitio a ser https:// pero sin www:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [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 (.*) https://domain.xyz/$1 [R=301,L]
En tu archivo .htaccess
, para forzar la redirección con www
con los subdominios:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [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 (.*) https://www.domain.xyz/$1 [R=301,L]
y sin los subdominios:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
En caso de un bucle de redirección, adapte el código anterior por :
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Errores comunes después de una redirección https
Para resolver los problemas comunes que pueden surgir después de redirigir su sitio web a su versión segura https, consulte esta otra guía.