URL: файлы и каталоги с одинаковыми именами? - PullRequest
1 голос
/ 14 августа 2011

Является ли в схеме URL какой-либо недостаток, если каталог и файл имеют одно и то же имя?

Я приведу пример, чтобы проиллюстрировать, что я имею в виду:

Допустим, вы хотите сделать нумерацию страниц. Вы можете сделать это так:

http://example.com/watches/page1
http://example.com/watches/page2
http://example.com/watches/page3
http://example.com/watches/page4

Вы можете интерпретировать это как: Существует каталог 'watches', который имеет 4 файла - от 'page1' до 'page4'.

Теперь к первой странице, вероятно, будут обращаться довольно часто, поэтому имеет смысл сократить ссылку на нее:

http://example.com/watches
http://example.com/watches/page2
http://example.com/watches/page3
http://example.com/watches/page4

Первая ссылка по-прежнему будет отображать страницу 1, но «страница1» не отображается. И он НЕ будет перенаправлен на

http://example.com/watches/page1

так как это приведет к повторному обращению к серверу.

Вы можете интерпретировать это как: Существует файл с именем 'watches' (который показывает первую страницу в категории часов), и , есть каталог 'watches', который имеет 3 файла - от "page2" до "page4".

Вот опять мой вопрос: Является ли каким-либо образом невыгодным, если каталог и файл имеют одно и то же имя, как 'watches' в приведенном выше примере?

Вот мои мысли об этом:

С точки зрения SEO, это, вероятно, не является недостатком, поскольку поисковые машины AFAIK не имеют представления о каталогах и, таким образом, рассматривают URL-адреса как двоичные объекты. И до тех пор, пока URL-адреса разные - что они в моем примере - поисковая система не беспокоит.

В случае, если кто-то захочет заархивировать мой веб-сайт с помощью веб-сканера, например wget , и отразить его содержимое на локальном жестком диске, это может быть проблемой, так как большинство файловых систем не допускают более одного файла / каталог, чтобы иметь то же имя. Тем не менее, ИМХО это можно легко решить, например, используя параметр wget -E, который добавляет расширение .html к файлам HTML, но не к каталогам.

Кроме этого, я не вижу проблем. А ты?

1 Ответ

0 голосов
/ 14 августа 2011

В целом, в настоящее время веб-серверы не читают URI как каталоги и файлы, а как адрес ресурса, и во многих, если не в большинстве случаев, маршрутизация между URI и ресурсом является сложной. Этот вопрос в качестве примера не является HTML-файлом в каталоге. Кроме того, сканеры не должны иметь дело со структурами, которые также не работают как имена файлов.

Я не совсем понимаю, в чем ваша проблема, но я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...