Mediawiki:打开服务器上本地文件的链接不起作用

Mediawiki: Links to open local files on the server doesn't work

我在 synology 服务器上安装了 MediaWiki。我想在 wiki 上创建一个 link 以允许在同一服务器上打开文件。

以下是我为实现这一目标所做的步骤:

当我点击生成的 wiki 页面时,没有任何反应。但是,当我将鼠标悬停在 link 上方时,它会显示正确的 URL.

有人可以指出我需要执行哪些额外步骤才能使它正常工作吗?

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

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

不使用 file 协议,而是通过 Synology WebStation 提供这些文件,然后创建 link 通过网站(而不是通过服务器上的路径)指向文件的文件。使用这种方法,附加在您的 MediaWiki 页面上的 links 将正常工作,因为它们将是常规的 links。

如果您不使用 WebStation,您也可以尝试使用 ftp:// links(使用 FTP 服务),或 link 到 samba 共享- 这就是 file:// 协议可能起作用的地方,但同样 - 我不确定,我无法测试它,因为我不使用 windows。

我认为 safest/easiest/fastest 方法是通过 WebStation 公开这些文件。

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

The file URI scheme is a URI scheme defined in RFC 8089, typically used to retrieve files from within one's own computer.