Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Forzar el httpS (SSL) en la URL mostrada en la barra de direcciones del navegador
Esta guía proporciona indicaciones para ayudarte a redirigir a todos los visitantes de tu sitio a una versión https segura (SSL). Como proveedor de alojamiento, Infomaniak solo es un intermediario y no podemos ofrecer ningún soporte adicional en este aspecto. En caso de necesidad, puedes contactar con alguno de nuestros socios.
Si utilizas un sistema de gestión de contenidos (CMS) como WordPress o Joomla para crear tu sitio, te aconsejamos que instales una extensión para llevar a cabo esta redirección. De lo contrario deberás crear o editar el archivo .htaccess del sitio correspondiente.
Redirección automática con un plugin
La mayoría de las aplicaciones web, como WordPress y Joomla, poseen extensiones/plugins que redirigen automáticamente a los visitantes de un sitio a su versión https segura.
Con WordPress
- hacer una copia de los archivos y la base de datos del sitio por precaución
- instalar la extensión Really Simple SSL desde la consola WordPress
- los visitantes serán redirigidos automáticamente a la versión https del sitio
- en caso de problemas evidentes (persistentes después de borrar el caché, etc.) también puedes utilizar Velvet Blues update URLs
Joomla 3.x
- encontrar la fila var $live_site =''; en el archivo de configuración de Joomla (configuration.php) en el servidor
- sustituir porvar $live_site = 'https://www.votre-domaine.ici';
- añadir tres filas en tu archivo .htaccess en el servidor:
RewriteEngine On
RewriteCond %{HTTPS}OFF
RewriteRule (.*)https://%{HTTP_HOST}%{REQUEST_URI} - abrir el panel de administración Joomla en "Sistema -Configuración"
- hacer clic en la pestaña "Servidor" y en "Forzar SSL" seleccionar"Administración y sitio”
- guardar y los visitantes serán redirigidos automáticamente a la versión https del sitio
PrestaShop
- acceder a los parámetros generales en el back-office de Prestashop, con el fin de activar el SSL:
- < v1.7 hacer clic en "Preferencias" y luego en "Generales"
- >v1.7 hacer clic en "Ajustes de la tienda" y luego en "General"
- poner el botón "Activar el SSL" en "SÍ"
- hacer clic en "Guardar"
- en el mismo lugar, poner el botón "Activar el SSL en todo el sitio" en "SÍ"
- hacer clic en "Guardar"
En caso de que no aparezca un candado de seguridad en el navegador o de queaparezca una advertencia, hay que mirar las plantillas o módulos porque a veces estos no son del todo compatibles con el SSL. Tu Prestashop carga entonces elementos (imágenes, archivos .css o .js, fuentes de escritura...) en "http" cuando estos deberían cargarse en "https"
Drupal
Este artículo (en inglés) explica cómo pasar un sitio Drupal de http a https.
Redirección manual con un archivo .htaccess
Solo tienes que modificar o añadir las filas siguientes al archivo .htaccess del sitio que quieras para que todos los visitantes accedan automáticamente a la versión https segura:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://tu-dominio.com/$1 [R=301,L]
Adaptar el código siguiente según estas indicaciones:
- sustituir tu-dominio.com por el nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.)
- sustituir la segunda fila del código siguiente por "RewriteCond %{HTTPS} off" si se produce un error de bucle, quiere decir que el HTTP/2 está activo para este sitio
Forzar la redirección a https://votre-domaine.com
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://domaine.com/$1 [R=301,L]
En caso de bucle de redirección, adaptar el Código anterior por:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domaine.com/$1 [R=301,L]
Forzar redirección a https://www.votre-domaine.com
Con los subdominios :
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domaine.com/$1 [R=301,L]
En el caso de un bucle de redirección, adaptar el Código anterior por:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domaine.com/$1 [R=301,L]
Sin los subdominios :
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domaine.com [NC]
RewriteRule (.*) https://www.domaine.com/$1 [R=301,L]
En el caso de un bucle de redirección, adaptar el Código anterior por:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domaine.com [NC]
RewriteRule (.*) https://www.domaine.com/$1 [R=301,L]