Modificación de .htaccess para redireccionar http a https y modificaciones a código

Desde mayo de 2018, su sitio incluye certificado SSL, lo que significa que las páginas se pueden acceder por https y el correo entrante con SSL

Se tomó la iniciativa tras el anuncio de Google en el cual indicaban que Chrome ya no iba a abrir páginas que no tuvieran certificado. A la fecha (marzo 2019) esto no ha ocurrido, únicamente las marca como no seguras. Para ciertos usuarios es razón suficiente para bloquear o abandonar la página. Tras la experiencia de NPAPI que de similar forma muchas páginas dejaron de funcionar, le sugerimos haga este cambio programadamente.

En términos generales, transmitir la información con un certificado SSL significa que la información viaja encriptada y depende que el emisor y el receptor conozcan la clave SSL almacenada en una tercera entidad.

Si bien su sitio ya cuenta con el certificado SSL, NO SIGNIFICA que su sitio va a abrir como https:// en lugar de http:// eso lo debe hacer el encargado de administrar el sitio o de subir la página a quien no le debe representar mayor esfuerzo.

Se sugiere hacer ésta redirección desde el archivo .htacccess que se encuentra en la carpeta public_html de su sitio. Recuerde que es un archivo oculto, por lo que si lo desea modificar desde el administrador de archivos de su panel de control, no olvide colocar en las preferencias (arriba a la derecha) la opción de mostrar archivos ocultos.


 



Las líneas de código a agregar al .htaccess son:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Si ya existen de preferencia no dejar lineas duplicadas, si fuera así, la que manda es la última.

ie.: Un sitio recién creado (sin contenido) unicamente aparecerá:

RewriteEngine on

Una página típica de WordPress aparecerá así:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$

RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$

RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$

RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$

RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

 

La sugerencia es agregar las líneas de código enseguida de RewriteEngine On

 

Esto funcionará para todas los redireccionamientos relativos, por lo que si su página contiene links de la forma http://www.<sitio>.com, deberá actualizar a la ruta relativa.

 

Si su página está construida con WordPress, existen Plugins que hacen el trabajo:  Easy HTTPS Redirection y Really Simple SSL son buenas opciones para crear la redirección. La

 

Easy HTTPS Redirection

Su configuración es muy sencilla. Una vez instalado y activado, ve a Ajustes / HTTPS Redirection y selecciona Enable automatic redirection to the “HTTPS” y The whole domain. Puede ser recomendable que marques la opción Force resources to use HTTPS URL para forzar la carga por https de cualquier recurso con una dirección estática que haya sido utilizada en algún artículo, por ejemplo una imagen.

Really Simple SSL

Una vez instalado y activado, te llevará a Ajustes / SSL donde encontrarás las siguientes recomendaciones: cambiar cualquier referencia http:// por // en la carga de archivos .css y .js, y cargar imágenes, hojas de estilo o scripts de un dominio sin certificado ssl a uno con certificado o a tu propio servidor.

 

<link rel=”stylesheet” href=”http://tunombrededominio.com/estilo.css”>

<link rel=”stylesheet” href=”//tunombrededominio.com/estilo.css”>

 

Selecciona |Modificar las reglas de rewrite al activarse (desmarca esto cuando encuentres errores) y haz clic en el botón ¡Adelante, activa SSL!

 

Copiado de aemilius.   Adaptado ARS