В чем разница между ссылкой на домашнюю страницу с косой чертой или без нее?


12

В чем разница между этими двумя URL-адресами:

  • http://example.com/
  • http://example.com

Должны ли мы всегда добавлять финал /или избегать его? Есть ли разница?

Ответы:


14

Там нет никакой разницы между ними. (В отличие от того, чтобы не ставить косую черту, например, на ссылки в каталоге.) Я не думаю, что когда-либо видел что-либо, говорящее о том, что вы должны или не должны использовать конечную косую черту для абсолютных URL, хотя и последовательны в вашем собственное поведение, как правило, тоже неплохая идея.


1
+1 единственный правильный ответ здесь.
Рассерженная шлюха

Сервер внутренне добавляет его для запроса, в одно время вы получили более быстрый ответ, если он был там заранее. Быстрое оборудование сейчас
Fiasco Labs

5

Часто происходит одно из самых расточительных перенаправлений, и веб-разработчики, как правило, не знают об этом. Это происходит, когда завершающий слеш (/) отсутствует в URL, который в противном случае должен иметь его. Например, переход на «http://astrology.yahoo.com/astrology» приводит к ответу 301, содержащему перенаправление на «http://astrology.yahoo.com/astrology/» (обратите внимание на добавленную косую черту). Это исправлено в Apache с помощью Alias ​​или mod_rewrite или директивы DirectorySlash, если вы используете обработчики Apache.

от: http://developer.yahoo.com/performance/rules.html


5
Но это не относится к примеру вопроса
leonbloy

@leonbloy, как это не так? поскольку это показывает не только проблему программиста, но и частоту посещений сайта, это может означать разницу во времени загрузки страницы в миллисекундах!
SpYk3HH

@ SpYk3HH Мой комментарий (почти 3 года назад) касался предыдущей версии вопроса, последующие издания изменили (интересно, почему) первоначальный смысл. webmasters.stackexchange.com/posts/20373/revisions
leonbloy

2
@leonbloy К сожалению, изменения действительно изменили смысл, поэтому я вернул вопрос к более ранней версии.
Дан

1
@ дан Хорошо, ИМО. Принятый ответ делает правильное различие.
leonbloy

2

Другие ответы определили, что технически это не имеет значения.

Для меня это вопрос восприятия, если есть косая черта, я ожидаю, что за ней что-то последует, имя файла, якорь.

Я также думаю, что отсутствие косой черты выглядит чище.


-1

Это вопрос конфигурации Apache (не могу сказать о других)

Некоторые Apache не могут обрабатывать сайт / путь как сайт / путь / index.file

Семантически оба URL объявляют один и тот же ресурс


Это ничего общего с Apache. Это проблема браузера.
Рассерженная шлюха

@ disgruntledgoat- Неправильное утверждение! Директива DirectorySlash определяет, должен ли mod_dir исправлять URL-адреса, указывающие на каталог, или нет. Обычно, если пользователь запрашивает ресурс без завершающего слеша, который указывает на каталог, mod_dir перенаправляет его на тот же ресурс, но с завершающим слешем по ряду веских причин ...
Lazy Badger

2
вопрос не о каталогах, а о корневом домене.
Рассерженная шлюха

1
Apache - не единственный веб-сервер
аноним
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.