Це насправді не питання естетики, а справді технічна різниця. Думка про нього в каталозі абсолютно правильна і в значній мірі пояснює все. Давайте розробимо:
Ви знову в кам'яному віці або обслуговуєте лише статичні сторінки
У вас на веб-сервері встановлена фіксована структура каталогів і лише статичні файли, такі як зображення, html і так далі - жодних скриптів на стороні сервера чи будь-чого іншого.
Браузер запитує /index.htm
, він існує і доставляється клієнту. Пізніше у вас є багато - скажімо, - переглянуті фільми DVD та HTML-сторінка для кожного з них у /dvd/
каталозі. Зараз хтось просить, /dvd/adams_apples.htm
і його доставляють, бо він є.
В якийсь день хтось просто запитує /dvd/
- що це каталог, і сервер намагається зрозуміти, що доставити. Крім того , обмеження доступу і так далі є дві можливості: показати користувачеві вміст каталогу (я впевнений , ви вже бачили це де - то) або показати файл за умовчанням (в Apache це: DirectoryIndex: sets the file that Apache will serve if a directory is requested.
)
Поки що добре, це очікуваний випадок. Це вже показує різницю в керованості, тому давайте вступимо в нього:
О 5:34 ви помилилися при завантаженні файлів
(Що, до речі, цілком зрозуміло.) Отже, ви зробили щось зовсім не так і замість того, щоб /dvd/the_big_lebowski.htm
ви завантажили цей файл як dvd
(без розширення) в /
.
Хтось /dvd/
зробив закладки у вашому списку каталогів (звичайно, ви не хотіли створювати та постійно оновлювати цей чудовий index.htm
) і відвідуєте ваш веб-сайт. Вміст каталогу доставляється - все добре.
Хтось чув про ваш список і набирає текст /dvd
. А тепер він накручений. Замість вашого каталогу DVD у списку сервер знаходить файл з таким ім'ям і доставляє ваш файл Big Lebowski.
Отже, ви видаляєте цей файл і повідомте хлопцеві перезавантажити сторінку. Ваш сервер шукає /dvd
файл, але його немає. Тоді більшість серверів помітять, що існує каталог з таким ім'ям, і скажуть клієнту, що те, що він шукав, є десь в іншому місці. Відповідь, швидше за все, буде такою:
Status Code:301 Moved Permanently
з Location: http://[...]/dvd/
Отже, повністю ігноруючи те, що ви думаєте про каталоги чи файли, сервер може лише обробляти такі речі і - якщо не сказано інакше - вирішує для вас значення "перерізати чи ні".
Нарешті, отримавши цю відповідь, клієнт завантажується /dvd/
і все в порядку.
Це добре? Немає.
"Просто чудово" недостатньо добре для вас
У вас є динамічна сторінка, де все передається /index.php
та обробляється. До цього все працювало досить добре, але вся ця справа починає повільніше, і ти розслідуєш.
Незабаром ви помітите, що /dvd/list
робить саме те саме: Перенаправлення на /dvd/list/
який потім внутрішньо перекладається на index.php?controller=dvd&action=list
. Ще один запит - але ще гірше! customer/login
переадресації, до customer/login/
яких у свою чергу переспрямовується до HTTPS URL-адреси customer/login/
. У вас з’являється безліч непотрібних переспрямувань HTTP (= додаткові запити), які роблять роботу користувачів більш повільною.
Швидше за все, тут також є індекс каталогів за замовчуванням: index.php?controller=dvd
без action
просто внутрішніх завантажень index.php?controller=dvd&action=list
.
Підсумок:
Якщо це закінчується, /
він ніколи не може бути файлом. Відгадування сервера немає.
Нахил або коса коса риса - це зовсім різні значення. Існує технічна / ресурсна різниця між "косою рисою чи без косої риси", і ви повинні знати про це та використовувати її відповідно. Просто тому, що сервер, швидше за все, завантажує /dvd/index.htm
- або завантажує правильний матеріал сценарію - коли ви говорите /dvd
: це робиться, але не тому, що ви зробили правильний запит. Що було б /dvd/
.
Пропускання косої риски, навіть якщо ви дійсно маєте на увазі, що нарізана версія дає додатковий штраф за запит HTTP. Це завжди погано (думайте про затримку мобільних пристроїв) і має більшу вагу, ніж "гарненька URL-адреса" - тим більше, що сканери не такі німі, як вірять SEO або хочуть, щоб ви вірили;)