代码之家  ›  专栏  ›  技术社区  ›  Johan Vergeer

如何使用Xwiki中Linux上目录的路径?

  •  0
  • Johan Vergeer  · 技术社区  · 7 年前

    我想在Xwiki页面上放置一个文件路径。

    对于Windows文件共享,这是有效的:

    [[For Windows>>unc://filehare/directory$/index.html]] 
    

    对于Linux:

    当我进入时 file:///mnt/directory/index.html 在Firefox中,将显示index.html页面。

    但是当我在Xwiki中使用这些语法时,什么也不会发生。

    [[For Linux>>file:///mnt/directory/index.html]] 
    [[For Linux>>file:mnt/directory/index.html]] 
    [[For Linux>>file:/mnt/directory/index.html]] 
    [[For Linux>>unc:mnt/directory/index.html]] 
    [[For Linux>>unc:/mnt/directory/index.html]] 
    [[For Linux>>unc:///mnt/directory/index.html]] 
    

    有人能告诉我正确的语法是什么吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Eduard Moraru    7 年前

    首先,您需要清楚地了解这样一个事实:UNC协议(以及使用它的链接)仅用于在本地网络中的其他计算机上寻址/引用文件。它们也可以链接到您自己的计算机(使用您的计算机的“名称”,但大多数时候它们指的是其他计算机)。有关UNC的更多详细信息: https://whatis.techtarget.com/definition/Universal-Naming-Convention-UNC

    第二:不清楚“在Windows上”和“在Linux上”是什么意思。在第一种情况下,Xwiki服务器是否运行在Windows上,在第二种情况下,它是否是运行在Linux上的另一个Xwiki服务器?我实际上认为你的意思是你试图从两台不同的计算机访问相同的Xwiki服务器:首先你使用的是一台带有Windows操作系统的计算机(可能在Internet Explorer/Edge上),在第二种情况下,你切换到另一台运行Linux发行版的计算机。bution与firefox浏览器。我假设你处于后一种情况,因为这是最有意义的情况。请注意,UNC链接仅适用于使用 Windows计算机 查看Xwiki页面时。

    第三:你的第一个例子 unc://filehare/directory$/index.html 是对上的文件的引用 fileshare 计算机(在网络上的某个地方,而不是您现在用来测试的当前计算机,参考了我第一点中提到的UNC协议)。然而,你的第二个例子 file:///mnt/directory/index.html 不起作用的,是对您的 地方的 计算机,您正在测试的计算机(“mnt”是您计算机上的一个文件夹)。在第二个示例中,由于安全问题,您的特定用例在几年前就不再被现代Web浏览器(包括您正在测试的浏览器firefox)允许使用了。Internet Explorer(作为旧浏览器)默认情况下可能仍然可以工作,但您不应该在2018年再使用它。请随意阅读有关此主题的更多信息 http://kb.mozillazine.org/Links_to_local_pages_don%27t_work

    在Xwiki中,以下任何链接都是等效的:

    [[UNC file on the "server" computer>>unc:\\server\folder\file.ext]]
    [[UNC file on the "server" computer>>url:file://///server/folder/file.ext]]
    [[UNC file on the "server" computer>>file://///server/folder/file.ext]]
    

    …然而,这并不是Xwiki真正的相关内容,而是您当前浏览器解释这些链接的能力。如前所述,默认情况下,不再支持或仅禁用此功能。某些浏览器可能仍然支持通过某些高级设置或安装浏览器加载项来禁用此保护:

    …但您必须进行此更改,并在阅读该页时希望使用的所有计算机上安装此类型的加载项,这不是很实用。

    推荐文章