.htaccess não redireciona meu site de HTTP para HTTPS

.htaccess não redireciona meu site de HTTP para HTTPS

Meu arquivo .htaccess não redireciona meu domínio de HTTP para HTTPS. Minhas páginas são redirecionadas para HTTPS, mas não para meu domínio.

Você tem ideia do que pode causar esse 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

Responder1

Parece que algo está redirecionando as solicitações do seu ápice para o wwwhost, e você RewriteCondestá configurado apenas para funcionar no ápice ( ^maghreb-secoursem vez 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

Além disso, não tenho certeza se a barra invertida é necessária para escapar do ponto no nome do host.

Talvez isso funcione (incluindo o ápice, caso sua configuração mude no 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]

informação relacionada