2009-07-15 3 views
0

Ich betreibe eine Website, die 2 separate Sub-Domains hat - eine für HTTP und eine andere für HTTPS.Isapi Rewrite - Erhaltung HTTPS in Weiterleitungen hinter Load Balancer

  • http://www.example.com
  • https://secure.example.com

http://secure.example.com existiert nicht und lösen nicht.

Das Problem ist, dass die Website hinter einem Load Balancer ausgeführt wird, der alle SSL verarbeitet. Kommunikation zwischen dem Load Balancer und den Webservern immer in HTTP.

Also, bei der Verwendung von Isapi Rewrite 3 (ein mod_rewrite Klon für IIS), um einige Weiterleitungen zu implementieren, stoße ich auf ein Problem.

Soweit Isapi Rewrite betroffen ist HTTPS ist ausgeschaltet - so Weiterleitungen auf secure.example.com sind fehlgeschlagen.

sagen, dass ich eine Regel haben, die sagt:

RewriteRule ^/example/$ /test/ [R=301,L] 

Wenn ich einen Antrag auf https://secure.example.com/example/ würde ich aber https://secure.example.com/test/ am Ende mögen, weil Isapi Rewrite HTTPS als OFF sieht, habe ich am Ende oben auf http://secure.example.com/test/.

Gibt es eine Möglichkeit, die Umleitungen zu HTTPS zu erzwingen, wenn die Domäne secure.example.com ist?

Etwas nach dem Vorbild dieses:

RewriteCond %{SERVER_NAME} secure.example.com 
RewriteRule ^/(.*)$ https://secure.example.com/$1 

Außer das nicht funktioniert - es sofort eine explizite Umleitung zwingt, während ich andere RewriteRules Verarbeitung fortgesetzt werden soll.

Danke,

Stu

Antwort

1

Wie wäre es smth wie folgt aus:

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

Dank Mann - das tatsächlich funktioniert! Ich hatte gehofft, dass es einen Weg gibt, diese Domain-Prüfung einmal durchzuführen, anstatt vor jeder Regel - sonst wird meine .htaccess-Datei ziemlich aufgebläht! Vielleicht hofft das auf zu viel ... – stubotnik

+0

Wenn Sie diese Regeln im Stamm von secure.example.com in .htaccess setzen, können Sie die Host-Prüfung überhaupt weglassen. – TonyCool

+0

Ich höre Sie - leider bin ich zur Zeit auf die gleiche .htaccess-Datei auf den sicheren und www-Domänen beschränkt. Markieren Sie dies als die Antwort - danke für die Hilfe! – stubotnik

Verwandte Themen