Redireccionamiento de HTTP a HTTPS

Después de la instalación del certificado en el servidor es necesario conseguir su uso mediante el redireccionamiento. En caso contrario, la web funciona con HTTP y HTTPS a la vez, lo cual permite utilizar el protocolo no protegido. En primer lugar es malo para el SEO puesto que desde el punto de vista del buscador, la web utiliza dos direcciones. Esta guía le ayudará a redireccionar la web a HTTPS de manera permanente.

Apache Webserver

Si utilizamos el popular servidor web Apache puede redireccionar fácilmente el funcionamiento completo de un HTTP no protegido a HTTPS. El visitante de su web será redireccionado al protocolo HTTPS seguro.

Logo Apache Web server

Si es usted un administrador del servidor puede realizar esta configuración en el archivo httpd.conf mediante la configuración de más abajo. Si no es un administrador y utiliza webhosting puede resolver el redireccionamiento mediante el archivo .httaccess. Introduzca en la carpeta que quiere redireccionar a HTTPS .htaccess con la siguiente configuración:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Es necesario activar el módulo mod_rewrite en el servidor, sin embargo, esto no representa ningún obstáculo en la mayoría de los webhosting. Si no quiere redireccionar la web completa sino solamente una página concreta utilice esta configuración:

RewriteEngine On
RewriteRule ^apache-redirect-http-to-https.html$ https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]

Microsoft IIS 7, IIS 8 y posteriores

Microsoft IIS 7, IIS 8 y posteriores

Utilizando el servidor web IIS, usted puede redireccionar en el servidor Microsoft toda comunicación mediante el siguiente procedimiento.

Logo Windows Server

Para su funcionamiento requiere Microsoft URL Rewrite Module, que debe estar instalado en el servidor. Nuestro procedimiento no se realiza hasta la instalación del certificado SSL y la agregación al dominio; en ello le ayudará nuestra videotutoría Instalación del certificado SSL en el servidor IIS 7.

Compruebe en la Configuración SSL de su Web Site que debe desactivar la opción Requerir el protocolo SSL.

Úprava nastavení Web Site v IIS 7

Introduzca el siguiente código en el archivo web.config en el directorio principal de la web, lo cual es el archivo de configuración principal XML de la aplicación ASP.NET.

<xml version="1.0" encoding="utf-8" ? >
  <configuration>
   <system.webServer>
    <rewrite>
     <rules>
      <rule name="HTTP to HTTPS redirect" stopProcessing="true">
       <match url="(.*)" />
        <conditions>
        <add input="{HTTPS}" pattern="off" />
        </conditions>
       <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
     <rules>
    </rewrite>
   <system.webServer>
</configuration>

Encontrará más información sobre la configuración de este archivo en la página web Microsoft MSDN Library.

Después simplemente visite su dominio http://www.nombre-dominios.es y pruebe la funcionalidad del nuevo redireccionamiento.

nginx

Logo nginx


Para un redireccionamiento en el servidor nginx añada una línea en negrita a la configuración del servidor:

server {
listen 80;
server_name domain.es www.domain.es;
rewrite ^ https://$server_name$request_uri? permanent;
}

server {
listen 443;
server_name my.domain.com;

ssl on;

[....]
}

En caso de necesidad no dude en contactar con nuestra Atención al Cliente, que le ayudará a elegir el certificado y a resolver cualquier duda.

¿Ha este artículo sido de provecho para Usted?