Является ли в схеме 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, но не к каталогам.
Кроме этого, я не вижу проблем. А ты?