.htaccess no redirige mi sitio web de HTTP a HTTPS

.htaccess no redirige mi sitio web de HTTP a HTTPS

Mi archivo .htaccess no redirige mi dominio de HTTP a HTTPS. Mis páginas son redirigidas a HTTPS pero no a mi dominio.

¿Tiene una idea de lo que puede causar este problema?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^maghreb-secours\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

php_value upload_max_filesize 200M
php_value post_max_size 200M
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Respuesta1

Parece que algo está redirigiendo solicitudes a su ápice hacia el wwwhost y RewriteCondestá configurado solo para funcionar en el ápice ( ^maghreb-secoursen lugar de ^www.maghreb-secours)

$ curl -s --head http://maghreb-secours.com/ | grep -e "^HTTP" -e "^Location:"
HTTP/1.1 301 Moved Permanently
Location: http://www.maghreb-secours.com/
$ curl -s --head https://maghreb-secours.com/ | grep -e "^HTTP" -e "^Location:"
HTTP/1.1 301 Moved Permanently
Location: https://www.maghreb-secours.com/
$ curl -s --head http://www.maghreb-secours.com/ | grep -e "^HTTP" -e "^Location:"
HTTP/1.1 200 OK
$ curl -s --head https://www.maghreb-secours.com/ | grep -e "^HTTP" -e "^Location:"
HTTP/1.1 200 OK

Además, no estoy seguro de que sea necesaria la barra invertida para escapar del punto en el nombre de host.

¿Quizás esto funcione (incluido el vértice en caso de que su configuración cambie en el futuro)?

RewriteEngine on
RewriteCond %{HTTPS} != on
RewriteCond %{SERVER_NAME} =www.maghreb-secours.com [OR]
RewriteCond %{SERVER_NAME} =maghreb-secours.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

información relacionada