Cómo redirigir HTTP a HTTPS usando .htaccess

Chrome y Firefox han comenzado a mostrar advertencias inseguras en sitios sin certificados SSL. Sin SSL, su sitio web se mostrará inseguro a los visitantes. Por lo tanto, es necesario utilizar una conexión cifrada con SSL por motivos de seguridad, accesibilidad o cumplimiento de PCI. Es muy importante redireccionar de HTTP a HTTPS.

¿Qué es SSL?

SSL (Secure Sockets Layer) es un protocolo de seguridad estándar para establecer enlaces cifrados entre un servidor web y un navegador en una comunicación en línea.

El uso de la tecnología SSL asegura que todos los datos transmitidos entre el servidor web y el navegador permanezcan encriptados.

Es necesario un certificado SSL para crear una conexión SSL. Debería proporcionar todos los detalles sobre la identidad de su sitio web y su empresa cuando elija activar SSL en su servidor web. A continuación, se crean dos claves criptográficas: una clave privada y una clave pública.

Más información: ¿Por qué SSL es fundamental?

Para obligar a su tráfico web a utilizar HTTPS, edite los códigos en el archivo .htaccess.

Antes de pasar a redirigir HTTP a HTTPS, aquí le mostramos cómo puede editar el archivo .htaccess. Si ya lo sabe, vaya a los pasos de redireccionamiento.

Editar archivo .htaccess

Hay instrucciones / directivas en el archivo .htaccess que le dicen al servidor cómo actuar en ciertos escenarios y afectan directamente el funcionamiento de su sitio web. Directivas comunes en el archivo .htaccess:

  • Redireccionamientos
  • Reescritura de URL

Formas de editar un archivo .htaccess:

  1. Edite el archivo en su computadora y cárguelo en el servidor mediante FTP.
  2. Utilice el modo "Editar" en el programa FTP que le permite editar un archivo de forma remota.
  3. Utilice un editor de texto y SSH para editar el archivo.
  4. Utilice el Administrador de archivos en cPanel para editar el archivo.

Editando .htaccess en cPanel File Manager

Nota: Haga una copia de seguridad de su sitio web en caso de que algo salga mal.

  1. Iniciar sesión en cPanel
  2. Archivos> Administrador de archivos> Raíz del documento para:
  3. Ahora seleccione el nombre de dominio al que desea acceder
  4. Marque "Mostrar archivos ocultos (dotfiles)"
  5. Haga clic en "Ir"
  6. Después de que se abra una nueva pestaña o ventana, busque el archivo .htaccess.
  7. Haga clic derecho en el archivo .htaccess y haga clic en "Editar código" en el menú.
  8. Puede aparecer un cuadro de diálogo preguntando sobre la codificación. Haga clic en el botón "Editar" para continuar.
  9. Edita el archivo
  10. "Guardar cambios" cuando haya terminado.
  11. Pruebe su sitio web para asegurarse de que esté hecho correctamente. En caso de que haya un error, restaure a la versión anterior y vuelva a intentarlo.
  12. Una vez que haya terminado, haga clic en "Cerrar" para cerrar la ventana.

Redirigir HTTP a HTTPS

1. Redirigir todo el tráfico web

Si tiene código existente en su .htaccess, agregue lo siguiente:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2. Redirigir solo un dominio específico

Para redirigir un dominio específico para usar HTTPS, agregue lo siguiente:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3. Redirigir solo una carpeta específica

Redirigiendo a HTTPS en una carpeta específica, agregue lo siguiente:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

Nota: Reemplácelo “yourdomain”con su nombre de dominio real cuando sea necesario. Además, en el caso de la carpeta, reemplácela /foldercon el nombre real de la carpeta.

¿Crees que fue útil? Comparta este artículo para ayudar a otras personas a utilizar HTTPS.