8 feb 2020

Redirigir las páginas http a https

Entre otras cosas, Google ha revelado que uno de los factores que más influye en sus motores de búsqueda es la presencia de un Certificado SSL en la página web (conexión mediante HTTPS). Esto significa que las páginas web seguras se posicionarán mejor en el buscador. Incluso antes de este cambio, la protección mediante SSL era una parte vital del esfuerzo por proteger la información de los usuarios, especialmente en negocios como tiendas en linea o aquellos que recababan información de facturación o datos personales.

Es importante tener instalado un certificado SSL en el servidor; algunos proveedores de alojamiento WEB proporcionan un certificado SSL incluido en sus planes de alojamiento (por ejemplo con un certificado de LET'S ENCRIPT).

Cambiar tu página web de HTTP a HTTPS puede parecer complicado, sobre todo si nunca lo has hecho antes. Aquí tenemos 3 formas sencillas de hacer el cambio.

1. Con una función de PHP
Antes de usar esta forma de redirección tenemos que asegurarnos de que el certificado SSL está instalado en el servidor. Esto se puede comprobar leyendo el valor de la variable predefinida de servidor HTTPS. Si devuelve un valor "on" significa que está todo bien y se puede hacer la redireccion; la haremos con el siguiente código:
function redirectTohttps() {
if($_SERVER[‘HTTPS’]!=”on”) {
$redirect= “https://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
header(“Location:$redirect”);
}}
?>
2. Con el archivo .htaccess
Editar el archivo .htaccess e incluir el siguiente código:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Estas 3 instrucciones le piden al servidor que utilice mod_rewrite para saber si está usando HTTPS y si no es así, tendrá que reescribir la primera parte de la URL cambiando HTTP por HTTPS.
3. Con una metaetiqueta de HTML
No es la mejor forma, pero si no se puede utilizar mod_rewrite esto también funcionará. Solo hay que añadir la siguiente linea en la cabecera:
meta http-equiv=”Refresh” content=”0;URL=https://www.tudominio.com”
Traducción y adaptación del artículo de
redirect your website from http to https