我的配置:
我正在尝试将第二个站点作为iframe包含在我在IIS上运行的网站的子文件夹中。可在负载均衡器后面访问这些站点。实际站点使用http,因为它没有证书。负载均衡器具有Digicert证书,并且我认为是充当反向代理。
因此,我可以通过https访问每个站点。 https://site.xxx和https://site.xxx/mediawiki。所有链接似乎都显示https。对于子文件夹,我在主页上查看了网络流量,但没有看到任何不是https的URL。
因此,我将第二个站点作为iframe保留在主站点中,并且浏览器无法加载它,并抱怨它不安全。查看FF的控制台输出,它说
Blocked loading mixed active content "http://site.xxx/mediawiki"
在iframe中,我指定了子文件夹的安全FQDN。我也尝试了相对路径,但结果完全一样。
<iframe src="https://site.xxx/mediawiki"></iframe>
在mediawiki中,我已指定
$wgServer = "//site.com"";
我也尝试过使用https设置主站点的FQDN。
关于为什么将其切换为http的任何想法?
解决方案是在URL后面加上最后的斜杠,因此它不会重定向(不知道其技术原因,但我发现here)
<iframe src="https://site.xxx/mediawiki/"></iframe>