Cómo redirigir HTTP a HTTPS en Apache

Cómo redirigir HTTP a HTTPS en Apache

HTTP. ( Protocolo de transferencia de hipertexto. es un protocolo popular y fundamental para la comunicación de datos en la World Wide Web. ( WWW. ; normalmente entre un navegador web y el servidor que almacena archivos web. Mientras que HTTPS. es la versión segura de HTTP, donde la ‘ S. al final significa ‘ Seguro. .

Con HTTPS. todos los datos entre su navegador y el servidor web están encriptados, por lo que son seguros. Este tutorial le mostrará cómo redirigir HTTP. a HTTPS. en el servidor HTTP Apache en Linux.

Antes de que pueda configurar un HTTP Apache. para redireccionar HTTPS. para su dominio, asegúrese de tener el certificado SSL. instalado y de que mod_rewrite. esté habilitado en Apache. Para obtener más información sobre cómo configurar SSL en Apache, consulte las siguientes guías.

  1. Cómo crear certificados y claves SSL autofirmados para Apache
  2. Cómo instalar Let’s Encrypt SSL Certificado en CentOS/RHEL 7
  3. Cómo instalar el certificado SSL Let’s Encrypt en Debian/Ubuntu

Redirigir HTTP a HTTPS en Apache usando el archivo .htaccess

Para este método, asegúrese de que mod_rewrite. esté habilitado; de lo contrario, habilítelo así en los sistemas Ubuntu/Debian.

$ sudo a2enmod rewrite [Ubuntu/Debian]

Para CentOS/RHEL usuarios, asegúrese de tener la siguiente línea en httpd.conf. (soporte para mod_rewrite. habilitado por defecto).

LoadModule rewrite_module modules/mod_rewrite.so freestar.config .enabled_slots.push

Ahora solo necesita editar o crear un archivo .htaccess. en el directorio raíz de su dominio y agregar estas líneas para redirigir http a http ps.

RewriteEngine en RewriteCond% HTTPS! = en RewriteRule ^/? (. *) https://% SERVER_NAME/$ 1 [R, L]

Ahora, cuando un visitante escribe http://www.yourdomain.com el servidor redirigirá automáticamente HTTP a HTTPS https://www.yourdomain.com.

Redirigirá HTTP a HTTPS en Apache Virtual Host

Además, para forzar a todo el tráfico web a utilizar HTTPS. también puede configurar su archivo de host virtual. Normalmente, hay dos secciones importantes de las configuraciones de un host virtual si se habilita un certificado SSL; el primero contiene configuraciones para el puerto no seguro 80.

El segundo es para el puerto seguro 443. Para redirigir HTTP a HTTPS para todas las páginas de su sitio web, primero abra el archivo de host virtual correspondiente. Luego modifíquelo agregando la configuración a continuación.

NameVirtualHost *: 80 ServerName www.yourdomain.com Redirect/https://www.yourdomain.com. ServerName www.yourdomain.com DocumentRoot/usr/local/apache2/htdocs SSLEngine On # etc …

Guarde y cierre el archivo, luego reinicie el servidor HTTP así.

$ sudo systemctl restart apache2 [Ubuntu/Debian] $ sudo systemctl restart httpd [RHEL/CentOS]

Mientras que es la solución más recomendada porque es más simple y segura.

Es posible que le guste leer esta variedad útil de artículos sobre el fortalecimiento de la seguridad del servidor HTTP Apache:

  1. 25 trucos útiles de Apache ‘.htaccess’ para proteger y personalizar sitios web
  2. Cómo utilizar una contraseña Proteja los directorios web en Apache usando el archivo .htaccess
  3. Cómo ocultar el número de versión de Apache y otra información confidencial
  4. Proteja Apache contra Brute Fo rce o ataques DDoS usando Mod_Security y Mod_evasive

¡Eso es todo! Para compartir cualquier opinión sobre esta guía, utilice el formulario de comentarios a continuación. Y recuerde estar siempre conectado a Tecmint.com.

Leave a comment

Your email address will not be published. Required fields are marked *