УРЛ со слешем или без — почему правильно именно так?

Интересная статья на Хабре: УРЛ со слешем или без — почему правильно именно так?.

Я как-то уже писал на эту тему в комментариях: http://altocms.ru/blog/68.html#comment864 Но автор статьи делает детальный разбор официального стандарта и, на мой взгляд, довольно убедительно показывает, что с точки зрения стандарта не играет никакой роли, стоит ли слеш в конце или нет. И, казалось бы, я оказался неправ в своей позиции.

Но самое интересное, как это нередко случается, не в самой статье, а в комментариях: http://habrahabr.ru/post/196186/#comment_6805194 — здесь демонстрируется, что при запросе на сервер без завершающего слеша имеем редирект и второй запрос. Т.е. в общем случае при запросе site.com/aaa, если aaa не является файлом, со стороны брайзера будет идти два запроса на сервер, а если набрать site.com/aaa/ (со слешем в конце), то один.

Так что правильней, все же, со слешем

Похожие статьи

  • Дублирование страниц
    Добрый день! Сегодня обнаружил в метрике, что она и та же страница отображается по разным ссылкам: http://site.ru/blog/category/1.html и http://site.ru/ru/blog/category/1.html Причем в коде и у той и у той...
  • Изменение url стандартных разделов (Вопрос). Есть решение.
    Как можно заменить стандартные url разделов? например http://altocms.ru/people/ —> http://altocms.ru/user/ или http://altocms.ru/id/ Задача решена, спасибо Андрею http://altocms.ru/968.html#comment17983
  • Настройка ЧПУ в Alto CMS (вопрос)
    Возник вопрос по настройке ЧПУ. Настройки сайта —> Ссылки —> Произвольные %blog_url%/%topic_url%.html В итоге имеем адрес вида: site.ru/blog_url/http-nazvanie-topica-1html.html В чем может быть проблема?
  • Тип контента — ссылка
    Здравствуйте! Прошу помочь с реализацией собственного типа контента «Ссылка». Суть в том, что при клике по заголовку материала или «Читать дальше» идёт автоматическое перенаправление на страницу, указанную в поле...

3 комментария

0
мне лично пофиг слеш там будет или нет. Пусть будет правильно со слешем. Но я даже принципиально попробовал на своем сайте и без слеша выдает HTTP/1.1 200 OK.
о_0 Откуда эти редиректы из коммента вообще берутся?
И вообще, почему я не могу создать папку abc.txt собственно?
0
Откуда эти редиректы из коммента вообще берутся?
Они берутся, если есть реальная папка /aaa/, а запрос к ней идет без слеша в конце: site.com/aaa. Непосредственно в движке, если «живьем» такой папки нет, то управление в любом случае передается «единой точке входа» — site.com/index.php

И вообще, почему я не могу создать папку abc.txt собственно?
Да без проблем! Так вот как раз для того, чтоб показать, что это именно папка, а не файл, и предлагается ставить в конце слеш.
0
site.com/abc.txt дает редирект HTTP/1.1 301 Moved Permanently
в итоге грузится site.com/abc.txt/, в случае если эта папка есть «живьем».
да, теперь вижу в чем, собственно аргумент. :)

Остается такой нюанс, что попасть на такой редирект можно скорее в качестве исключения, чем, как сказано в указанном комменте, в большинстве случаев.

К примеру,
altocms.ru/blog/359.html#comment5868
Папки blog никакой нету, документа 359.html тоже нет
#comment5868 — вообще место странице

Кароче, я думаю, что гугл не испыывает иллюзий по поводу наличия у меня на сервере папки blog, и файла 359.html :)

Кстати,
помню раньше еще была байка, что, например, если есть раздел сайта с анекдотами
site.com/anekdoti/
типа все знают, что папки anekdoti нет, но оставлять ее так нельзя, и главная раздела должна быть замаскирована под
site.com/anekdoti/index.html
кагбэ папка и в ней индексный файлег, а то поисковик может не допереть, что это вовсе не папка, будет искать в ней индексный файл, а когда не найдет нещадно покарает весь сайт за такой кривой урл
Отредактирован:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.