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

问题描述 投票:0回答:1

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

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

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

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

有人可以指出要执行此操作我还需要执行哪些其他步骤?

mediawiki synology mediawiki-extensions semantic-mediawiki
1个回答
0
投票

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

Synology显示File Station中的路径不错,但是文件存储的方式不同(例如:/volume1/path_to_file):因此,即使您提供了file://path_to_file,系统路径也将不同。但是,如上所述,即使您指定了正确的路径,也仍然无法从其他计算机访问这些文件。

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

[如果您不使用WebStation,也可以尝试使用ftp://链接(使用FTP服务),或链接到samba共享-这是file://协议可能起作用的地方,但是再次出现-我不是确定,我不能测试它,因为我不使用Windows。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.