Forzar el uso de https:// en Drupal
En esta ocasión vamos a conseguir que nuestros visitantes accedan únicamente por el sitio seguro utilizando el protocolo https y que sea redirigido del sitio utilizando www al sitio sin utilizar www.
El Problema
Después de realizar una nueva instalación de Drupal con el protocolo https:// y teniendo un certificado SSL vigente, realicé pruebas de ingreso a mi sitio web con https:// y con http:// sin que ocurra ningún tipo de redireccionamiento.
De la misma manera realice pruebas con y sin www, ingresando en ambos casos.
La Solución
Para conseguir forzar el ingreso con el uso de https:// sin www en Drupal 8, es necesario modificar el fichero .htaccess de la instalación.
El .htaccess es un archivo de configuración utilizado por servidores web basados en Apache.
El fichero está escondido por defecto en la carpeta principal de la instalación.
Si ingresa con Cpanel debe buscar en el Administrador de Archivos la carpeta public_html.
Si la instalación se realizó en el dominio principal buscar directamente en public_html.
Si se instaló en otra ruta, se debe buscar el lugar de instalación en alguna de las carpetas.
Para mostrar el archivo, ir a configuración y en “Preferencias” seleccionar “Show Hidden Files (dotfiles)”
Buscar el fichero .htaccess y selecciona la opción de “Editar”.
Una vez en el archivo busca la línea “RewriteEngine on”, debajo escriba los siguientes comandos:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Listo, una vez que hayas guardado la configuración tu sitio mostrará solamente el ingreso por protocolo seguro https://
Referencia:
- Drupal, Forcing to HTTPS, 6 de mayo de 2019.