2009-07-15 5 views
0

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

Répondre

1

Que diriez-vous smth comme ceci:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^secure\.mydomain\.com$ [NC] 
RewriteRule ^/example/$ https://secure.mydomain.com/test/ [R=301,L] 
+0

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

+0

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

+0

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

Questions connexes