Привет!
Задам тут вечный вопрос. Как правильнее давать URL со слешем или без в конце?
Если судить логически, то URL заканчивающийся слешем указывает на некую папку, которая должна отражать листинг каталога, а не конкретную страницу. В свою очередь URL без слеша в конце символизирует файл без расширения, который должен отображать конкретную страницу.
Как делаете вы, и почему?
В котором говорится какой должен быть URL.
Там есть раздел General URL Syntax, в котором говорится, что URLs используются для 'нахождения' ресурсов, предоставляя абстрактное обозначение местоположения ресурса.
Это означает, что URL может быть похож на папку или файл или любую другую строку похожую на представление файлового пространства сервера.
Так что все URL указывают на некие ресурсы, который обрабатываются веб-сервером для получения контента, а не Unix-подобную форму представления имени файла.
В случае в веб-сервером, URL с завершающим слешем может не означать, что мы обращаемся именно к папке, так как сервер может отдавать index.html лежащий в этой папке. Следовательно папка это не папка, а некая абстракция, которая может отдать листинг документов в ней, а может и файл по умолчанию такой как index.html.
Так же можно говорить об иерархии папок. Если вы используете какой-нибудь mod_rewrite, то он определяет свое понятие иерархического строения URL, в котором элементы пути обычно приравниваются к параметрам запроса и вовсе не имеют ничего общего с файловой структурой сервера.
Раздел 3.2.4 Hierarchy
Символ "/" используется для обозначения иерархической структуры URL соответственно разделителю, используемому в конструировании иерархии файловых имен, и таким образом в некоторых файловых системах имя файла выглядит подобным пути URL. Но это не означает, что URL — это Unix-подобное имя файла.