J'utilise un site qui a 2 sous-domaines distincts - un pour HTTP et un autre pour HTTPS.Isapi Rewrite - préserver HTTPS dans les redirections derrière l'équilibreur de charge
http://www.example.com
https://secure.example.com
http://secure.example.com
n'existe pas et ne résoudra pas.
Le problème est que le site fonctionne derrière un équilibreur de charge qui gère tous les SSL. Communication entre l'équilibreur de charge et les serveurs Web dans toujours HTTP. Donc, lorsque j'utilise Isapi Rewrite 3 (un clone mod_rewrite pour IIS) pour implémenter des redirections, je suis confronté à un problème.
En ce qui concerne Isapi Rewrite est concerné HTTPS est désactivé - donc les redirections sur secure.example.com
échouent.
Dire que j'ai une règle qui dit:
RewriteRule ^/example/$ /test/ [R=301,L]
Si je fais une demande de https://secure.example.com/example/
Je voudrais finir sur https://secure.example.com/test/
mais, parce que ISAPI Rewrite voit HTTPS OFF, je finis sur le http://secure.example.com/test/
.
Est-il possible de forcer les redirections à HTTPS si le domaine est secure.example.com
?
Quelque chose le long des lignes de celle-ci:
RewriteCond %{SERVER_NAME} secure.example.com
RewriteRule ^/(.*)$ https://secure.example.com/$1
Sauf cela ne fonctionne pas - elle oblige immédiatement une redirection explicite, alors que je veux continuer à traiter d'autres RewriteRules
.
Merci,
Stu
homme Merci - cela ne fonctionne en effet! J'espérais qu'il y avait un moyen d'exécuter cette vérification de domaine une seule fois, plutôt qu'avant chaque règle - sinon mon fichier .htaccess va devenir très gonflé! Peut-être que vous espérez trop ... – stubotnik
Si vous mettez ces règles dans .htaccess à la racine de secure.example.com, vous pouvez omettre la vérification de l'hôte. – TonyCool
Je vous entends - malheureusement, je suis actuellement limité à l'utilisation du même fichier .htaccess sur les domaines sécurisés et www. Marquer cela comme la réponse - merci pour l'aide! – stubotnik