¿Cómo redirigir todas las solicitudes HTTP a HTTPS usando reglas .htaccess?

Resuelto Cat asked hace 14 años • 29 respuestas

Estoy intentando redirigir todas las solicitudes HTTP no seguras en mi sitio (por ejemplo http://www.example.com, ) a HTTPS ( https://www.example.com). ¿ Cómo puedo hacer esto en un archivo .htaccess ?

Por cierto, estoy usando PHP .

Cat avatar Nov 03 '10 07:11 Cat
Aceptado

Los documentos de Apache recomiendan no utilizar una reescritura:

Para redirigir httplas URL a https, haga lo siguiente:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost>

Este fragmento debe ir al archivo de configuración del servidor principal, no como .htaccessse indica en la pregunta.

Es posible que este artículo haya aparecido solo después de que se formuló y respondió la pregunta, pero parece ser el camino a seguir actualmente.

ssc avatar Feb 15 '2014 14:02 ssc

Agregue lo siguiente dentro de su .htaccessarchivo

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Reese Moore avatar Nov 03 '2010 00:11 Reese Moore