我将创建一个网站,除了它自己的内容之外,还将有链接(在iframe中)到世界上最大的报纸网站,如纽约时报,金融时报和其他一些。
但是我遇到了一个框架许可的问题。例如,NY Times向我显示了一个错误Load denied by X-Frame-Options: http://www.nytimes.com/ does not permit framing
。我看了很多论坛,都没有找到一个可行的解决方案。尝试添加标题总是附加X-Frame-Options SAMEORIGIN
到.haccess文件,但没有帮助。有没有办法解决这个问题?
发布于 2016-08-03 19:14:06
一些网站的服务器设置将不允许其他网站“框架”其内容。这主要是为了保护他们的版权和直接流量到他们的网站。
这通常是通过在Apache的配置( httpd.conf
文件)中添加以下内容来完成的:
Header always append X-Frame-Options SAMEORIGIN
不幸的是,如果你想构建网站,你真的无能为力。
发布于 2017-07-01 08:58:01
如果你的目标不是建立一个网站(供他人访问),在你自己的网站中嵌入其他网站,这是真正的个人使用,那么一个解决方案是search for并安装任何可以让你修改响应头的附加组件,或者更令人痛苦的是-获得"Ignore X-Frame-Options“附加组件。
这些外接程序将拦截来自远程服务器的响应,并允许您用ALLOWALL
替换X-Frame-Options
标头值-这反过来将导致您的浏览器允许将响应嵌入到框架中。
事实证明,另一个SO问题甚至讨论了编写自己的附加组件所需的代码来完成此任务:Disable X-Frame-Option on client side
https://stackoverflow.com/questions/38699221
复制相似问题