¿Cómo redirigir todas las solicitudes HTTP a HTTPS usando reglas .htaccess?
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 .
Aceptado
Los documentos de Apache recomiendan no utilizar una reescritura:
Para redirigir
http
las URL ahttps
, 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 .htaccess
se 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.
Agregue lo siguiente dentro de su .htaccess
archivo
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}