Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Что выбрать: ставить или не ставить слэш на конце URL?
Просмотров: 538
 
Ответов: 16
elfchat.ru/ru/signup
elfchat.ru/ru/signup/
Знаю что вопрос простой: нужно просто выбрать, но я почему то не могу. Мечусь из стороны в сторону. Прошу помощи!
PS elfchat.ru/ru/signup.html
Вот так пишите ВСЕГДА
www.mydomain.com/site/pages/
Тоесть используйте слеш в конце ВСЕГДА
(кроме адресов файлов: www.mydomain.com/index.htm)
Этим Вы упрощаете работу веб серверу!
(экономите ресурсы планеты, энергию, время....)
Так как если слеш не указать, сервер должен будет
проверить является ли это адресом веб страницы,
тоесть если по указанному пути такой файл,
а если нет, значит это директория.
А вот когда вы указали в конце слеш,
веб сервер СРАЗУ поймет что вы имеете
ввиду именно директорию!
Яндекс, если видит урл без слеша, иногда проверяет такой же урл, но со слешем. В этом случае важно делать 301-й редирект на страницу без слеша (в друпале для этого есть специальный модуль, кажется, GlobalRedirect называется).
Ошибкой будет выдавать одинаковую страницу со слешем и без, т.к. это дубли страниц и могут быть санкции поисковых систем.
Ну это все с точки зрения СЕО. А с практической точки зрения — абсолютно все равно как делать, только считается, что со слешем по смыслу должен быть каталог чего-то, а без — страница.
В www.ietf.org/rfc/rfc1738.txt этот вопрос не регламентирован.
; HTTP
httpurl = «http://» hostport [ "/" hpath [ "?" search ]]
hpath = hsegment *[ "/" hsegment ]
hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
search = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
Хотите ставьте '/' в конце, а хотите не ставьте — главное, чтобы ваш сервер этот URL понимал.
Проблемы подстерегают с другой стороны — обычно браузер получает HTML документы, в которых могут быть картинки, с относительными URI, для которых браузер вычисляет абсолютный URL и получается веселуха: /path/to/page.html/image.gif и т.п.
Так что совет — для папок в конце пишите '/', а для файлов не пишите. И тогда браузер правильно вычислит адреса для подключаемых ресурсов.
Для тех, кто утверждает, что слеш в конце url нужно ставить и что веб-сервер очень напрягается, если слеш не поставить, прошу выложить кусок кода из apache или nginx отвечающий за реализацию данного алгоритма - это же opensource проекты, всё в свободном доступе.
Поисковикам же совершенно всё равно, по какому адресу обрабатывать страничку, главное чтоб небыло задвоения, поэтому в правилах веб-сервера делаем 301 редирект на какой либо из вариантов.
Поисковики не панацея интернета, и как заметил уважаемый IlVin IlVin
"В www.ietf.org/rfc/rfc1738.txt этот вопрос не регламентирован."
Поисковики пишут универсальные алгоритмы для того чтобы их поиск был качественен, но они не распоряжаются, как должен работать тот или иной веб сервер. Есть запрос по url и есть ответ - всё просто.
Сам я терпеть не могу, когда попадается сайт со слешами на конце особенно г..сайтах. Сайту и так плохо, так еще какой то не компетентный СЕОшник еще больше его запорол.....
Люди, не перебарщивайте и не втирайте про слеш на конце, он там вообще не нужен, т.к. в url нет понятия "Директория" - это не файловая система. URL - это адрес, состоящий из символов, слеш определяет структуру адреса, только и всего.
По-моему, надо исходить из семантики: если страница example.com/path/to/page является обычной контентной страницей, грубо говоря, файлом без расширения в терминах ФС, то слэш ставить не нужно; если является «агрегирующей функцией» своих элементов (список, например), особенно если к ним можно обращаться как к example.com/path/to/page/element — слэш нужен.
правильнее со слешом, так как «образно говоря» site.ru/path/to/page/ подразумевает site.ru/path/to/page/index.html (более того если вы напишите site.ru/path/to/page/index.html тотже гугль будет долбиться в итоге в site.ru/path/to/page/)
а если вы напишите site.ru/path/to/page это будет ссылка на непонятно что.
Другое дело может быть например в случае site.ru/path/to/last.page
также совершенно валидно site.ru/path/to/page.html
Не думайте как правильно — подумайте как «семантичней»
Никаких «файлов» у веб-сервера нет. Есть запросы, в ответ на которые сервер может выдать тот или иной контент. ИМХО, если в УРЛе встречается "/index.html", что-то очень не то с разработчиками или админами.
Слеш или не слеш — зависит от настроек сервера. Как правило, УРЛ без слеша приводит к дополнительному запросу на сервер, за исключением запроса на рут сервера:
www.domain.com и www.domain.com/ обрабатываются одинаково.
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться