我打算创建一个网站 - 除了自己的内容外 - 还会有世界上最大的报纸网站(如“纽约时报”,“金融时报”和其他一些网站)的链接(在iframe中)。
但是我遇到了一个框架许可的问题。例如,NY Times向我显示错误Load denied by X-Frame-Options: http://www.nytimes.com/ does not permit framing
。我读过许多论坛,但没有找到可行的解决方案。试图添加Header始终将X-Frame-Options SAMEORIGIN
附加到.haccess文件中,但它没有帮助。有什么方法可以解决这个问题吗?
某些网站的服务器设置不允许其他网站“框架”其内容。这主要是为了保护他们的版权并仅将流量引导到他们的网站。
这通常通过将以下内容添加到Apache的配置(httpd.conf
文件)来完成:
Header always append X-Frame-Options SAMEORIGIN
不幸的是,如果你想构建网站,你真的无能为力。
如果您的目标不是建立一个网站(供其他人访问),将其他网站嵌入您自己的网站中,这真的是供个人使用,那么解决方案是search for并安装任何可以修改响应的插件标题,甚至更痛苦 - 得到“Ignore X-Frame-Options”附加组件。
这些附加组件将拦截来自远程服务器的响应,并允许您使用X-Frame-Options
替换ALLOWALL
标头值 - 这反过来将导致您的浏览器允许将响应嵌入到框架中。
事实证明,另一个SO问题甚至讨论了编写自己的附加组件所需的代码:Disable X-Frame-Option on client side
只需在Thomas Pom上添加忽略X-Frame-Options标题,这个插件就可以在mozilla上使用,它可以正常工作。而且没有其他解决方案。以下是链接
https://addons.mozilla.org/en-US/firefox/addon/ignore-x-frame-options-header/