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 automáticamente a una versión segura (SSL) con HTTPS a todos los visitantes de un sitio web alojado en Infomaniak Web Hosting.
Esta redirección suele ser automática con una configuración e instalación estándar. ⚠️ Para obtener ayuda adicional, contacte a un socio o complete una solicitud de cotización - también consulte el rol del proveedor de alojamiento.
Requisitos previos
- Tener un certificado SSL válido y funcional para el sitio web de Infomaniak
Redirección manual a través del archivo .htaccess
Solo necesita modificar o agregar las siguientes 3 líneas al archivo .htaccess del sitio web correspondiente para que todos sus visitantes accedan automáticamente a su versión segura HTTPS:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
- Reemplace la segunda línea del código anterior por RewriteCond %{HTTP:X-Forwarded-Proto} !https en caso de problemas
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 web a su versión segura HTTPS.
WordPress
Si está utilizando un sistema de gestión de contenido (CMS) como WordPress para crear su sitio, le recomendamos que instale una extensión para realizar esta redirección:
- Haga una copia de seguridad de los archivos y la base de datos del sitio como precaución
- Instale la extensión Really Simple SSL u otra similar desde el panel de control de WordPress y actívela
- Los visitantes ahora serán redirigidos automáticamente a la versión HTTPS del sitio
- Si hay problemas confirmados (persisten 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
- Reemplácela por var $live_site = 'https://www.domain.xyz';
- Agregue tres líneas a 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 en "Forzar SSL" elija "Administración y sitio"
- Guarde y los visitantes ahora serán redirigidos automáticamente a la versión HTTPS del sitio
Prestashop
- Acceda a Configuración general en el back-office de Prestashop para activar SSL:
- < v1.7 haga clic en "Preferencias" y luego en "Generales"
- > v1.7 haga clic en "Parámetros de la tienda" y luego en "General"
- Cambie el interruptor "Activar SSL" a "SÍ"
- Haga clic en "Guardar"
- En el mismo lugar, cambie el interruptor "Activar SSL en todo el sitio" a "SÍ"
- Haga clic en "Guardar"
Si no aparece un candado de seguridad en el navegador o se muestra una advertencia, verifique la plantilla o los módulos, ya que a veces no son totalmente compatibles con SSL. En ese caso, Prestashop puede cargar elementos (imágenes, archivos .css o .js, fuentes, etc.) a través de "http" cuando deberían cargarse a través de "https" ahora.
Drupal
Este artículo 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 correspondiente (.com, .fr, .ch, etc.)
En su 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 redireccionamiento, ajuste el código anterior como sigue:
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 un bucle de redireccionamiento, ajuste el código anterior como sigue:
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 un bucle de redireccionamiento, ajuste el código anterior como sigue:
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 problemas comunes que pueden surgir después de redirigir su sitio web a su versión segura HTTPS, consulte esta guía (haga clic aquí).