1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Forzar HTTPs (SSL) para 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 Hosting Web de Infomaniak.
Esta redirección es generalmente automática con una configuración e instalación estándar ⚠️ Para obtener ayuda adicional contacte a un socio o complete una solicitud de oferta — también lea el rol del proveedor de hosting
Requisitos
- Poseer un certificado SSL válido y funcional para el sitio web de Infomaniak
Redirección manual mediante archivo .htaccess
Solo necesita modificar o agregar las siguientes 3 líneas al archivo .htaccess del sitio web en cuestión 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]
En caso de problemas
- 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/plugins que redirigen automáticamente a los visitantes de un sitio a su versión HTTPS segura.
WordPress
Si utiliza un sistema de gestión de contenido (CMS) como WordPress para crear su sitio, le recomendamos que instale una extensión para manejar esta redirección:
- Realice una copia de seguridad de los archivos y la base de datos del sitio por precaución
- Instale la extensión Really Simple SSL o similar desde la consola de WordPress y actívela
- Los visitantes serán redirigidos automáticamente a la versión HTTPS del sitio
- Si surgen problemas (persistentes después de borrar la caché, etc.), también puede usar Velvet Blues Update URLs
Joomla
Encuentre 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';
Agregue 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" seleccione "Administración y sitio"
- Guarde, y los visitantes serán redirigidos automáticamente a la versión HTTPS del sitio
Prestashop
- Acceda a los ajustes generales en el back-office de Prestashop para activar SSL:
- < v1.7 haga clic en "Preferencias" y luego en "General"
- > v1.7 haga clic en "Configuración de la tienda" y luego en "General"
- Active el botón "Habilitar SSL" en "SÍ"
- Haga clic en "Guardar"
- En el mismo lugar, active el botón "Habilitar SSL en todo el sitio" en "SÍ"
- Haga clic en "Guardar"
En caso de que no aparezca un candado de seguridad en el navegador o se muestre una advertencia, verifique la plantilla o los módulos, ya que a veces no son completamente compatibles con SSL. Su Prestashop podría estar cargando elementos (imágenes, archivos .css o .js, fuentes de texto...) en "http" cuando ahora deberían cargarse en "https".
Drupal
Este artículo (en inglés) explica cómo cambiar un sitio de Drupal de http a https.
Soluciones alternativas
Reemplace domain.xyz con su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.)
En su archivo .htaccess, para forzar la URL del sitio a 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 una redirección en bucle, ajuste el código anterior por:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
En su archivo .htaccess, para forzar la redirección con www
con subdominios:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
En caso de una redirección en bucle, ajuste el código anterior por:
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 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 una redirección en bucle, ajuste 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 tras una redirección HTTPS
Para resolver problemas comunes que pueden surgir tras redirigir su sitio web a su versión HTTPS segura, consulte esta guía (haga clic aquí).