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