我在Synology服务器上安装了MediaWiki。我想在Wiki上创建一个链接,该链接将允许在同一服务器上打开文件。
这是我为达到此目的而采取的步骤:
$wgUrlProtocols[] = "file://";
中添加了LocalSettings.php
file://myServerName/path/to/file/test.txt
。将此URL放入我的chrome浏览器中可直接打开文件。[[file://myServerName/path/to/file/test.txt]]
当我单击生成的Wiki页面时,没有任何反应。但是,当我将鼠标悬停在链接顶部时,它会显示正确的URL。
有人可以指出我需要做些什么额外的步骤才能使它正常工作吗?
答案 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方案,通常用于从自己的计算机中检索文件。