![Что означает, если структура каталога в URN содержит доменное имя веб-сайта?](https://rvso.com/image/1505650/%D0%A7%D1%82%D0%BE%20%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%B5%D1%82%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%20%D0%B2%20URN%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D1%82%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%B8%D0%BC%D1%8F%20%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D0%B0%3F.png)
Я просматриваю раздел веб-сайта со следующей структурой URN/каталогов:
http://www.domainNameA.net/site/www.domainNameA.net/files/dynamically%generated%URN_539.docx
Почему доменное имя сайта снова указано в URN? О чем это может свидетельствовать?
решение1
Конечно, это может означать что угодно. Владелец решает, как структурировать URL и что они содержат. Я мог бы предложить картинку под http://example.com/http://google.com/http://wikipedia.org/picture.png
, где все после моего хоста ( http://example.com
) является частью пути URL ("google.com" и "wikipedia.org" не интерпретируются как имена хостов;смотрите также).
Один из случаев, когда дизайн URL из вашего примера можно часто увидеть, — это многосайтовость.CMS. Вместо установки отдельной CMS для каждого сайта вы устанавливаете только одну CMS, которая управляет всеми вашими сайтами. Файлы, относящиеся к одному сайту, будут помещены в папку, названную по имени домена этого сайта.
Возможный случай:
- папка
/site/
содержит по одной папке для каждого веб-сайта - папка
/site/foo.example.com/
содержит все файлы, относящиеся к веб-сайтуhttp://foo.example.com/
- папка
/site/bar.example.org/
содержит все файлы, относящиеся к веб-сайтуhttp://bar.example.org/
Теперь предположим, что вы находитесь на http://foo.example.com/
и хотите сделать ссылку на изображение, которое находится в папке /site/foo.example.com/files/
. БезПереписывание URL-адресов, URL-адрес будет http://foo.example.com/site/foo.example.com/files/picture.png
.
(Все это не имеет никакого отношения кURN-ы; URN — это URI, который использует urn
схему URI, вместо, например, http
, mailto
, ftp
, и т. д.)