【问题标题】:MediaWiki page edit causes "Load denied by X-Frame-Options: does not permit cross-origin framing"MediaWiki 页面编辑导致“X-Frame-Options 拒绝加载:不允许跨域框架”
【发布时间】:2015-07-20 08:44:26
【问题描述】:

我在虚拟机上运行 MediaWiki,通过http://12.34.56.78/wiki 访问它——我能够编辑页面。

现在我已将我的域 http://foo.org 重定向到 http://12.34.56.78/wiki

http://foo.org/wiki 确实找到了我的 wiki,但是当我尝试编辑页面时,我得到一个空白页面。检查控制台产生:

X-Frame-Options 拒绝加载:不允许跨域框架

问题的原因是什么?解决办法是什么?

【问题讨论】:

  • 问题可能是在您的 Wiki 安装中仍有指向 12.34.56.78 而不是 foo.org 的链接 - 可能是通过您尚未更新的配置设置。

标签: dns mediawiki frames


【解决方案1】:

在我看来,您正在使用从 http://foo.orghttp://12.34.56.78/wiki 的“帧重定向”。帧重定向是一种令人讨厌的 hack,并且经常会导致问题,例如上面的问题。

您应该使用实际的 http(反向)代理,或域别名 (cname) 并重写规则。不同之处在于,使用代理,数据实际上是通过一个中间 Web 服务器(代理)传输,而使用 cname+rewrite,它只是同一个框的两个名称。

查看https://en.wikipedia.org/wiki/URL_redirection 以了解所有不同类型的转发和重定向。

【讨论】:

  • 谢谢,在LocalSettings.php 中将$wgServer 设置为"http://pipad.org" 并登录我的域名提供商并将URL 转发记录替换为已修复的A 记录!
猜你喜欢
  • 2014-11-14
  • 2013-02-22
  • 1970-01-01
  • 2018-01-01
  • 2014-01-20
  • 2015-06-04
  • 1970-01-01
  • 2018-07-17
  • 2013-12-21
相关资源
最近更新 更多