2

是否按照简单的更新说明将 MediaWiki 从 1.15.1 升级到 1.20.2 (基本上是新安装,复制旧的 LocalSettings.php,更新脚本并复制图像)。现在奇怪的是所有 File: 前缀都不起作用。相反,图像的内部链接是“文件:图像名称”URL,而不是“http://mediawiki 地址/index.php/文件:图像名称”。

其他人得到这个。假设旧的 LocalSettings.php 有问题。

在未修复问题的情况下运行 refreshLinks 和 refreshImageMetadata 维护脚本。

4

1 回答 1

3

在评论中,您写道您已file:添加到$wgUrlProtocols. 这很可能是引发问题的原因。

MW 1.15 和 1.20 之间的解析器似乎发生了一些变化,因此它现在被解析file:whatever为外部链接(因为它与file:您在 中定义的前缀匹配$wgUrlProtocols),即使它位于方括号内。

显而易见的解决方法是将$wgUrlProtocols条目从更改file:为,file://以便它仅在斜杠存在时才匹配(根据标准文件:URL 语法,它们应该是)。由于您的 wiki 文件名可能不太可能以双斜杠开头,因此它们不应匹配这个更具体的前缀。

也就是说,这仍然可以被认为是 MediaWiki 中的一个错误。如果还没有,您可能需要提交一份关于它的错误报告。(编辑:看起来Mark A. Hershberger 已经提交了一份。

于 2013-01-17T10:52:03.833 回答