ЧПУ: ставить ли слеши в конце адреса ссылки?

12
Asar
На сайте с 23.08.2004
Offline
320
4032

На создаваемом сайте будет использоваться ЧПУ, при этом страница будет открываться как по виду catalog/auto/bmw (т.е. без слеша в конце), так и по виду catalog/auto/bmw/ (т.е. со слешем в конце строки).

Но. Поделитесь мнениями — как грамотнее ссылки на эти страницы ставить — со слешем или без? Какие есть преимущества/недостатки у каждого метода?

Пока склоняюсь к варианту без слеша, хоть он и не такой привычный для опытных пользователей Сети, зато удобнее для тех, у кого правый мезинец еще не натренирован кнопку слеша нажимать...

З.Ы. По моим поверхностным наблюдениям в рунете чаще делают со слешем, а в буржуйнете — без.

В общем, интересны будут все комментарии и мысли.

Спасибо.

Angelo
На сайте с 01.01.2007
Offline
125
#1

Я делаю ссылки со слешем в конце, а чпу настраиваю таким образом чтобы с ним и без него работало.

MyOST
На сайте с 22.01.2006
Offline
559
#2
Asar:
по виду catalog/auto/bmw/

так правильнее ставить урлы

Если без / то сам апач его поставит

Блог (http://seom.info/) | Ты уже SEO профессионал? (http://www.key-collector.ru/) Развиваем семантику более 8 лет! ()
hardnoob
На сайте с 09.08.2007
Offline
12
#3

всё верно сказал

MyOST:
MyOST
- сервер сам доделывает ленивую работу пользователя - доставит слеш, а если ты делаешь ссылки на самом сайте, то лучше доставляй сам!
Shtogrin
На сайте с 02.11.2006
Offline
95
#4

MyOST, Apache сам не добавляет слеши для ЧПУ. Это работает только для файловой системы, если есть такой каталог. Для того чтобы получить в ЧПУ такой же эффект, необходимо перенаправлять адреса без / на адрес с / самому.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Asar
На сайте с 23.08.2004
Offline
320
#5

Shtogrin прав, слеш по умолчанию добавляться не будет.

Так как господа, есть какие-либо преимущества у варианта со слешем, или это так, "по традиции" делается?

igor456
На сайте с 10.10.2005
Offline
104
#6
Asar:
Shtogrin прав, слеш по умолчанию добавляться не будет.

Так как господа, есть какие-либо преимущества у варианта со слешем, или это так, "по традиции" делается?

Если со слешем, то начинаются проблемы с относительными путями, все неабсолютные пути на странице будут строиться как для директории.

Shtogrin
На сайте с 02.11.2006
Offline
95
#7
Asar:

Так как господа, есть какие-либо преимущества у варианта со слешем, или это так, "по традиции" делается?

Преимуществ нет. Можно вместо / для последней составляющей в конце добавить ".html". Кому как нравится.

NB
На сайте с 14.09.2004
Offline
95
#8
Shtogrin:
MyOST, Apache сам не добавляет слеши для ЧПУ. Это работает только для файловой системы, если есть такой каталог. Для того чтобы получить в ЧПУ такой же эффект, необходимо перенаправлять адреса без / на адрес с / самому.

Это делает модуль mod_dir.

Завершающий слэш лучше, т.к. он экономит один лишний запрос (с редиректом) к серверу.

Вот, кстати, небольшая статья по этому поводу: http://xpoint.ru/know-how/Apache/DirFiles?comments (хоть и небесспорно, но в целом верно)

K
На сайте с 12.07.2006
Offline
295
Kpd
#9
Angelo:
Я делаю ссылки со слешем в конце, а чпу настраиваю таким образом чтобы с ним и без него работало.

+1, аналогично

Shtogrin:
Для того чтобы получить в ЧПУ такой же эффект, необходимо перенаправлять адреса без / на адрес с / самому.

Зачем же перенаправлять? Достаточно добавить в конце регулярного выражения [/]? и всё пойдет как по маслу.

igor456:
Если со слешем, то начинаются проблемы с относительными путями, все неабсолютные пути на странице будут строиться как для директории.

Чтобы не было проблем нужно сразу делать абсолютные пути (относительно корневой директории, /), иначе контролировать все ../../../ для псевдокаталогов 5-7 уровня будет крайне сложно.

Shtogrin
На сайте с 02.11.2006
Offline
95
#10
Nick Bubelo:
Это делает модуль mod_dir.
Завершающий слэш лучше, т.к. он экономит один лишний запрос (с редиректом) к серверу.
Вот, кстати, небольшая статья по этому поводу: http://xpoint.ru/know-how/Apache/DirFiles?comments (хоть и небесспорно, но в целом верно)

Мы говорим о ЧПУ. Этих каталогов нет в файловой системе. Для последней составляющей, можно добавить ".html", тогда не будет двузначности.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий