Как я могу использовать путь к каталогу на Linux в XWiki? - PullRequest
0 голосов
/ 12 июня 2018

Я хотел бы указать путь к файлу на странице 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 Ответ

0 голосов
/ 13 июня 2018

Прежде всего, вам необходимо четко понимать тот факт, что протокол UNC (и ссылки, использующие его) используется для адресации / ссылки на файлы только на других компьютерах в вашей локальной сети.Они также могут быть ссылками на ваш собственный компьютер (используя «имя» вашего компьютера, но в большинстве случаев они ссылаются на другие компьютеры).Еще несколько подробностей о UNC: https://whatis.techtarget.com/definition/Universal-Naming-Convention-UNC

Второе: неясно, что вы подразумеваете под «в Windows» против «в Linux».Работает ли сервер XWiki в Windows в первом случае, а во втором - это другой сервер XWiki, работающий в Linux?На самом деле я имею в виду, что вы пытались получить доступ к одному и тому же серверу XWiki с 2 разных компьютеров: сначала вы использовали компьютер с операционной системой Windows (возможно, в Internet Explorer / Edge), а во втором случае вы переключились на другой компьютер.это был дистрибутив Linux с браузером Firefox.Я предполагаю, что вы находитесь в этой последней ситуации, так как именно она имеет смысл.Обратите внимание, что ссылки UNC будут работать только для людей, которые используют компьютер Windows при просмотре страницы XWiki.

В-третьих: Ваш первый пример unc://filehare/directory$/index.html - это ссылка на файл вfileshare компьютер (который находится где-то в сети, кроме текущего компьютера, который вы сейчас используете для тестирования, на который ссылается протокол UNC, упомянутый в моем первом пункте).Однако ваш второй пример file:///mnt/directory/index.html, который не работает, представляет собой ссылку на файл, который находится на вашем локальном компьютере, который вы тестируете ("mnt" - это папка на вашем компьютере),Во втором примере ваш конкретный вариант использования более не разрешается с тех пор, как хорошие пару лет назад современные веб-браузеры (включая 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, но с учетом возможностей вашего текущего браузера интерпретировать эти ссылки.По умолчанию, как уже было сказано, это больше не поддерживается или просто отключено.Некоторые браузеры могут по-прежнему поддерживать отключение этой защиты с помощью дополнительных настроек или путем установки надстройки браузера:

... но вам нужно будет сделать это изменение и установить надстройки этого типа на все компьютеры, которые вы хотите использовать при чтении этой страницы, что не очень удобно.

...