我正在运行一个网站,该站点具有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]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top