Mediawiki:无法打开服务器上的本地文件的链接

时间:2020-05-13 17:02:40

标签: mediawiki synology mediawiki-extensions semantic-mediawiki

我在Synology服务器上安装了MediaWiki。我想在Wiki上创建一个链接,该链接将允许在同一服务器上打开文件。

这是我为达到此目的而采取的步骤:

  • $wgUrlProtocols[] = "file://";中添加了LocalSettings.php
  • 服务器上的测试文件:file://myServerName/path/to/file/test.txt。将此URL放入我的chrome浏览器中可直接打开文件。
  • 使用[[file://myServerName/path/to/file/test.txt]]
  • 在MediaWiki中创建一个带有指向该文件的链接的页面。

当我单击生成的Wiki页面时,没有任何反应。但是,当我将鼠标悬停在链接顶部时,它会显示正确的URL。

有人可以指出我需要做些什么额外的步骤才能使它正常工作吗?

1 个答案:

答案 0 :(得分:1)

file://协议指向您计算机上的文件。我不确定,但是我认为您不能使用它从另一台计算机上检索文件(请阅读下面有关samba共享的评论)。

通过快速研究,Chrome浏览器似乎阻止了使用file://协议的请求,但是IE之类的浏览器应允许您打开这些文件。这样做是出于安全原因,因此恶意站点无法在未经您许可的情况下打开本地文件。您可以通过在Chrome中安装特殊的插件(查找“启用文件链接”)来绕过它

不要使用file协议,而是通过Synology WebStation使这些文件可用,然后创建通过Webstation(而不是通过服务器上的路径)指向该文件的链接。通过这种方法,可以将MediaWiki页面上附加的链接作为常规链接使用。

如果您不使用WebStation,则也可以尝试使用ftp://链接(使用FTP服务)或链接到samba共享-这是file://协议可以工作的地方,但是再次-我不确定,因为我不使用Windows,所以无法对其进行测试。

我认为最安全/最简便/最快的方法是通过WebStation公开那些文件。

来源:https://en.wikipedia.org/wiki/File_URI_scheme

文件URI方案是RFC 8089中定义的URI方案,通常用于从自己的计算机中检索文件。