ISAPI重写 - 在负载平衡器后面的重定向中保存HTTP
-
16-09-2019 - |
题
我正在运行一个网站,该站点具有2个单独的子域 - 一个用于HTTP,另一个用于HTTPS。
http://www.example.com
https://secure.example.com
http://secure.example.com
不存在,也不会解决。
问题在于该站点在负载平衡器后面运行,该负载平衡器处理所有SSL。始终HTTP中的负载平衡器与Web服务器之间的通信。
因此,使用ISAPI重写3(用于IIS的MOD_REWRITE克隆)来实现我遇到问题的一些重定向。
就ISAPI重写而言,HTTPS已关闭 - 因此重定向 secure.example.com
失败。
说我有一条规则说:
RewriteRule ^/example/$ /test/ [R=301,L]
如果我要求 https://secure.example.com/example/
我想结束 https://secure.example.com/test/
但是,由于Isapi的重写将HTTPS视为关闭 http://secure.example.com/test/
.
如果域是 secure.example.com
?
与此有关的东西:
RewriteCond %{SERVER_NAME} secure.example.com
RewriteRule ^/(.*)$ https://secure.example.com/$1
除了不起作用 - 它立即迫使明确的重定向,而我想继续处理其他 RewriteRules
.
谢谢,
Stu
解决方案
这样的smth怎么样:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^secure\.mydomain\.com$ [NC]
RewriteRule ^/example/$ https://secure.mydomain.com/test/ [R=301,L]
不隶属于 StackOverflow