有一种快速且更安全的方法。
最简单的选择是允许上传 MIME 类型与扩展名不匹配的内容。您可以通过在 LocalSettings.php 中添加以下内容来做到这一点(确保没有冲突的语句在另一行:
$wgStrictFileExtensions = "false";
如 Mediawiki 文档中所述,禁用$wgStrictFileExtensions是一个严重的安全风险,因此只有在您信任所有具有上传权限的用户时才这样做。它会给用户一个关于文件类型的警告,但无论如何都要上传文件。要完全不检查 MediaWiki,请使用以下命令彻底禁用$wgVerifyMimeType:
$wgVerifyMimeType= "false";
更合适的方法是让 MediaWiki 知道 'application/sla' 对于 .oft 文件是可以的。默认的 MIME 类型数据库要求具有该扩展名的文件是 ODF 公式模板。您可以通过为 MediaWiki 提供您自己的 MIME 类型定义文件来更改它。在 Linux 中,您可能有 - 例如在 Debian 中,它是 /etc/mime.types。您可以添加该行
application/sla oft
并确保 LocalSettings.php 已将$wgMimeTypeFile设置为链接到该文件。在 Debian 示例中:
$wgMimeTypeFile = "/etc/mime.types";