从https父窗口访问iframe中的http

时间:2013-08-27 12:36:38

标签: javascript html .htaccess iframe ssl

我正在尝试解决由iframe中加载的不安全内容引起的SSL问题。我有两个托管在同一台服务器上的域名地址。我只为一个域提供SSL。当我在使用SSL的第一个站点时,我正在访问没有SSL的第二个站点。如果可能的话,我想找到解决这个问题的方法。同样,两个站点都托管在同一台服务器上。

请给我建议或完整答案如何解决这个问题?

我个人认为使用htaccess,但我不太了解它。我想以某种方式将第一个网站特殊网址映射到第二个网站,例如:

<iframe src="https://site1.com/special-url-to-point-to-site2">

然后使用.htaccess映射到site2,所以没有任何内容被破坏,一切正常。 我不确定这是否可行,我希望有人理解我的意思并且可以提供帮助。

1 个答案:

答案 0 :(得分:1)

请参阅ProxyPass指令。您不能在htaccess文件中使用它,但只要加载了mod_proxy,就可以在mod_rewrite中使用P标志。类似的东西:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site1\.com$ [NC]
RewriteRule ^special-url-to-point-to-site2$ http://site2.com/special-url-to-point-to-site2 [L,P]

在您的server / vhost配置中(对于site1.com),您可以使用代理传递:

ProxyPass special-url-to-point-to-site2 http://site2.com/special-url-to-point-to-site2

请务必结帐ProxyPassReverse,调整响应标头中的网址,将其指向site1。