Назад | Перейти на главную страницу

Должен ли мой веб-сервер добавлять завершающие слэши к URL-адресам или удалять их?

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

В этом есть смысл, но что мне выбрать? Есть ли какое-то соглашение, которому я должен следовать, чтобы добиться высоких результатов, или это полностью в моем вкусе?

(Я заметил, что сайты StackExchange ссылаются без косой черты в конце, но SE не перенаправляет, если вы добавляете косую черту.)

Это не имеет значения - выберите один и придерживайтесь его.

На таких веб-сайтах, как сеть Stack Exchange (и на большинстве современных сайтов с динамическим контентом), URL-адрес передается программному обеспечению, которое выполняет с ним «вещи и прочее», чтобы создать страницу, которую вы видите - URL-адрес должен быть отформатирован таким образом, чтобы бэкенд софт доволен.

Единственный случай, в котором значение косой черты имеет значение, это Apache's mod_dir "Перенаправление конечной косой черты", где прекращение / в каталоге приводит к перенаправлению (и, следовательно, ко второму HTTP-запросу от клиента). Документация mod_dir достаточно хорошо объясняет, почему и последствия этого.
Если этот дополнительный HTTP-запрос вызывает у вас серьезную озабоченность, вы можете подумать об этом подробнее, но в наши дни это, вероятно, не имеет большого значения.

Это действительно ваше дело. Я бы использовал косую черту в конце, но это только я. Google, похоже, тоже идет на это. Часто люди могут процитировать ваш сайт и забыть про косую черту, но дополнительная переадресация время от времени не будет большой проблемой.