Я понимаю, что это соответствует строгим правилам ISO, но почему?
За разными серверами в сети находятся разные операционные системы, и для некоторых из них каталог или файл с именем page
не совпадают с именем Page
. Результатом является то, что это действительно два разных местоположения и даже не обязательно одного и того же типа (каталог / страница). Веб-сервер может быть настроен без учета регистра, но вы не можете этого допустить. Следовательно, правила должны исходить из того, что вещи заботятся о деле, а если нет, то все равно. Реально, вероятно, не стоит полагаться на различия в регистре, но ситуация существует и поэтому ее необходимо учитывать, иногда с такими вещами, как mod_speling .
Сколько существует веб-сайтов, которые на самом деле рассматривают страницу и страницу / как разные URL, которые вы можете посетить?
Они являются различными. Это почти всегда скрыто от вас:
- Когда вы заходите
example.com/foo/
на веб-сервер, он знает, что вы идете в каталог, и поэтому ищет там файл, соответствующий тому, что он настроен на распознавание в качестве индекса каталога. Таким образом, в конечном итоге вы в конечном итоге, example.com/index.html
например.
- Если вы идете
example.com/foo
на сервер, на самом деле ищите файл в корневом каталоге с именем just foo
. Если он не находит, то он проверяет, есть каталог с именем , /foo
и вы можете перейти к # 1.
То, что вы, похоже, читаете как «нормальное» поведение в # 2, на самом деле является запасным вариантом для обработки вероятного случая.
Сколько из них используют имена без расширений, не имеет значения. Опять же: настоящая проблема; необходимо учитывать.
Если бы они это сделали, я бы сказал им, что они, вероятно, делают это неправильно.
Это мнение.
Вы можете подкрепить это различными практическими аргументами о нечувствительности к регистру и о том, как обрабатывать URL-адреса без расширений, с которыми я не обязательно не согласен, но на самом деле вы ошиблись бы, если бы сказали это.