我正在尝试解决由iframe中加载的不安全内容引起的SSL问题。我有两个托管在同一台服务器上的域名地址。我只为一个域提供SSL。当我在使用SSL的第一个站点时,我正在访问没有SSL的第二个站点。如果可能的话,我想找到解决这个问题的方法。同样,两个站点都托管在同一台服务器上。
请给我建议或完整答案如何解决这个问题?
我个人认为使用htaccess,但我不太了解它。我想以某种方式将第一个网站特殊网址映射到第二个网站,例如:
<iframe src="https://site1.com/special-url-to-point-to-site2">
然后使用.htaccess映射到site2,所以没有任何内容被破坏,一切正常。 我不确定这是否可行,我希望有人理解我的意思并且可以提供帮助。
答案 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。