0

我正在运行一个具有 2 个独立子域的站点 - 一个用于 HTTP,另一个用于 HTTPS。

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

http://secure.example.com不存在也不会解决。

问题是该站点在处理所有 SSL 的负载平衡器后面运行。负载均衡器和 Web 服务器之间的通信始终采用 HTTP。

因此,当使用 Isapi Rewrite 3(IIS 的 mod_rewrite 克隆)来实现一些重定向时,我遇到了问题。

就 Isapi Rewrite 而言,HTTPS 已关闭 - 因此重定向secure.example.com失败。

假设我有一条规则:

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

如果我提出请求,https://secure.example.com/example/我想结束,https://secure.example.com/test/但是因为 Isapi Rewrite 将 HTTPS 视为关闭,所以我结束了 http://secure.example.com/test/.

如果域是,有什么方法可以强制重定向到 HTTPS secure.example.com

类似这样的东西:

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

除非那不起作用-它会立即强制进行显式重定向,而我想继续处理其他RewriteRules.

谢谢,

斯图

4

1 回答 1

1

像这样的东西怎么样:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^secure\.mydomain\.com$ [NC]
RewriteRule ^/example/$ https://secure.mydomain.com/test/ [R=301,L]
于 2009-07-15T11:01:02.420 回答