Je veux une règle de réécriture qui redirige tout vers https://
AND www
.
Par exemple, http://example.com
devrait allerhttps://www.example.com
Voici ce que j'ai:
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ "https\:\/\/www\.example\.com\/$1" [R=301,L]
http://example.com
(c'est-à-dire HTTP et non www), car il redirigera d'abord vers HTTPS sur le même hôte (c'est-à-dire sanswww
), puis redirigera vers enwww
tant que deuxième redirection. Vous pouvez corriger cela en inversant simplement ces deux règles.