Mediawiki:打开服务器上本地文件的链接不起作用
Mediawiki: Links to open local files on the server doesn't work
我在 synology 服务器上安装了 MediaWiki。我想在 wiki 上创建一个 link 以允许在同一服务器上打开文件。
以下是我为实现这一目标所做的步骤:
- 在
LocalSettings.php
中添加了 $wgUrlProtocols[] = "file://";
- 服务器上的一个测试文件:
file://myServerName/path/to/file/test.txt
。将此 URL 放入我的 chrome 浏览器中直接打开文件。
- 使用
[[file://myServerName/path/to/file/test.txt]]
在 MediaWiki 中为该文件创建一个 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.
我在 synology 服务器上安装了 MediaWiki。我想在 wiki 上创建一个 link 以允许在同一服务器上打开文件。
以下是我为实现这一目标所做的步骤:
- 在
LocalSettings.php
中添加了 - 服务器上的一个测试文件:
file://myServerName/path/to/file/test.txt
。将此 URL 放入我的 chrome 浏览器中直接打开文件。 - 使用
[[file://myServerName/path/to/file/test.txt]]
在 MediaWiki 中为该文件创建一个 link 页面
$wgUrlProtocols[] = "file://";
当我点击生成的 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.