我正在运行一个具有 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
.
谢谢,
斯图