2016-06-21 61 views
0

我有一个问题与.htaccess的允许HTTP IFRAME一个HTTPS网页上使用Apache的.htaccess

我有一个网页使用SSL证书,例如https://开头WWW。 example.com

然后,我必须从我的网站上注入一个来自其他公司的iframe。 iframe不是https,它只是http和其他公司不会改变这一点。

所以我必须允许我的htaccess这个iframe。

我把这个iframe中的页面不能是http

例如,如果我的整个网站为https上:// WWW。 example.com我想打开https:// www。 example.com/en/potato转到http:// www。 example.com/en/potato,因此我可以注入http iframe。

我试图做

RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !^/en/potato$ [NC] 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 
RewriteEngine on 

RewriteCond %{HTTPS} on 
RewriteCond %{THE_REQUEST} ^/en/potato$ [NC] 
RewriteRule ^(.*)$ http://xxx.example.com/en/potato [R=301,L] 

任何sugestion?

此外网站是在php上制作的

谢谢!

回答

0

您不能在中允许https网页中的http iframe。如果您包含重定向到http的https网页,它也会被阻止。

你可以做些什么尝试通过https服务器代理iframe的内容,或者很好地请求http网页的所有者将https添加到他的网站。

+0

感谢您的回答。我发送了一封电子邮件给iframe的所有者,但我不忠于此。 我试着做现在 的RewriteCond%{} HTTPS关闭 的RewriteCond%{} THE_REQUEST ^/EN /土豆$ [NC] 重写规则^ $ HTTPS!(*)://%{HTTP_HOST}/$ 1 [R = 301,L] 的RewriteCond%{HTTPS}上[NC] 重写规则^(烯/马铃薯)$ HTTP://%{HTTP_HOST}/$ 1 [R,L] 而现在的EN /马铃薯开始与http,但我从我的资源管理器得到这个错误 ERR_TOO_MANY_REDIRECTS 有没有解决方案? – franwebofrito

+0

如果您解决了“太多重定向”错误的事件,因为在页面中,http是http,如果在https网页的iframe内,它将被阻止。你不能用重定向来解决这个问题,这意味着你不能用htaccess重定向来解决它。抱歉。 – Tom

相关问题