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 (SSL) todos los visitantes de un sitio en Alojamiento web Infomaniak.
Preámbulo
- Esta redirección es en principio automática con una configuración e instalación estándar.
- Ayuda suplementaria Póngase en contacto con un socio o Haga una licitación gratuita Averigüe también el rol del hospedador.
Redirección manual por archivo .htaccess
Requisitos previos
- Poseer un certificado SSL válido y funcional para el sitio web Infomaniak.
A continuación, cambie o añada 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 (.*) https://domain.xyz/$1 [R=301,L]
domain.xyz
por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.).Sustitúyase la segunda línea del código anterior por RewriteCond %{HTTP:X-Forwarded-Proto} !https
si hay algún problema.
Con un CMS
La mayoría de las aplicaciones web como WordPress y Joomla tienen extensiones/plugins que redireccionan 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 realizar su sitio web, le recomendamos instalar una extensión para hacer 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 activadla.
- Ahora los visitantes se redireccionan automáticamente a la versión https desde el sitio.
Joomla
domain.xyz
por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.)Encuentre la línea
var $live_site ='';
en el archivo de configuración de Joomla (
configuration.php
) en el servidor.Sustitúyase 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 Joomla en " Sistema - Configuración".
- Haga clic en la pestaña "Servidor" y sub "Forcer SSL" elegir "Administración y sitio web."
- Guarde y los visitantes serán redirigidos automáticamente a la versión https desde el sitio.
Prestashop
- Acceda a los parámetros generales en el back-office de Prestashop, para activar el 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"
- Active el botón de cambio (toggle switch) "Activar SSL" en "SI"
- Haga clic en "Guardar"
- En el mismo lugar, active el botón de cambio (toggle switch) "Activar SSL en todo el sitio" en "SI."
- Haga clic en "Guardar."
En el caso de que un candado de seguridad no aparezca en el navegador o se muestre una advertencia, hay que mirar al lado template o módulos, ya que a veces éstos no son perfectamente compatibles con el SSL. Entonces su Prestashop carga elementos (imágenes, archivos .css o .js, fuentes de escritura...) en "http" mientras que éstos deben ser cargados en "https."
Drupal
Conozca este artículo (en inglés) que explica cómo pasar un sitio Drupal de https a https.
Soluciones alternativas
domain.xyz
por su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.)En su archivo .htaccess
, para obligar a 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 el 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} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [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 (.*) https://www.domain.xyz/$1 [R=301,L]
En el 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} !^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 el 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 como resultado de una redirección https
Para resolver los problemas comunes que pueden surgir a raíz de una redirección de su sitio web en su versión https segura, consulte esta otra guía.