Je tente d’append une règle de réécriture à mon fichier de configuration apache pour redirect les utilisateurs vers une nouvelle URL.
L’URL de mon site est https://openmind.scribesoftware.com . Si un utilisateur entre une URL avec https://openmind.scribesoft.com (notez l’absence de “ware”), je souhaite les redirect comme s’ils avaient tapé l’URL correcte.
J’ai essayé quelques variantes telles que:
RewriteEngine on RewriteCond %{HTTPS_HOST} !^openmind\.scribesoft\.com$ [NC] RewriteRule ^(.*)$ https://openmind.scribesoftware.com/$1 [R=301,L]
Cependant, cela se traduit par l’erreur suivante:
This webpage has a redirect loop. The webpage at https://openmind.scribesoftware.com//entersockets/571 has resulted in too many redirects.
J’ai déjà une règle de réécriture pour redirect les requêtes non http vers les requêtes https et cela fonctionne correctement.
Merci.
HTTPS_HOST n’est pas une variable réelle (voir les documents RewriteCond ). Utilisez HTTP_HOST et HTTPS:
... RewriteCond %{HTTP_HOST} !^openmind\.scribesoft\.com$ [NC] RewriteCond %{HTTPS} =on ...