2013-08-27 104 views
1

我試圖解決由iframe中加載的不安全內容導致的SSL問題。我有兩個域名地址託管在同一臺服務器上。我只有一個域的SSL。當我在使用SSL的第一個站點上時,我正在訪問沒有SSL的第二站點。如果可能,我想找到解決此問題的方法。同樣,這兩個站點都託管在同一臺服務器上。從https父窗口的iframe中訪問http

請給我建議或完整解答如何解決這個問題?

我個人認爲使用htaccess,但我不太瞭解它。我想以某種方式第一現場特殊的URL映射到第二個站點,例如:

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

,然後用的.htaccess映射到SITE2,所以沒有什麼是壞了,一切運作良好。 我不知道這是否可能,我希望有人明白我的意思,並可以提供幫助。

+0

Apache支持反向代理,可以用於此目的。 – ThiefMaster

+0

我不想在任何情況下這樣做。你基本上試圖將一個不安全的網站注入你自己的安全網站。我會說,這將首先破壞使用SSL的目的。 – ars265

+0

但這兩個網站都託管在同一臺服務器上,並且應該有一種方法可以使用僅指向站點2服務器路徑的site1 url,或類似的東西 – Jigberto

回答

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] 

在您的服務器/虛擬主機配置(用於site1.com),您可以使用代理通過:

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

確保結帳ProxyPassReverse其調整URL的響應報頭指向他們回到site1。