Должен ли я поставить .htm в конце моих URL? - PullRequest
6 голосов
/ 04 июня 2009

Обучающие программы, которые я читаю, говорят об этом, но ни один из сайтов, которые я использую, не делает этого. Почему нет?

Ответы [ 5 ]

8 голосов
/ 04 июня 2009

ни один из веб-сайтов, которые я использую [вставьте .htm в URL], почему бы и нет?

Простой ответ будет:

Большинство сайтов предлагают динамический контент вместо статических HTML-страниц.

Более длинный ответ:

Расширение файла не имеет значения. Все дело в конфигурации веб-сервера.

Веб-сервер проверяет расширение файла, затем он знает, как его обработать (отправить .html прямо клиенту, запустить .php через mod_php и сгенерировать HTML-страницу и т. Д.) Это настраивается.

Затем веб-сервер отправляет содержимое (статическое или сгенерированное) клиенту, а протокол http включает в себя сообщение клиенту о типе содержимого в заголовках перед отправкой веб-страницы.

Кстати, .htm больше не нужен. Мы больше не используем DOS с 8.3 именами файлов.

Чтобы сделать это еще сложнее: : -)

Веб-сервер может выполнять перезапись URL. Например, он может перенаправить все URL-адреса формы: www.foo.com/photos/[imagename] в реальный скрипт, расположенный по адресу www.foo.com/imgview.php?image=[imagename]

.
2 голосов
/ 04 июня 2009

Расширение .htm - это мерзость, оставшаяся от дней 8.3 ограничения длины имени файла. Если вы пишете HTML, его лучше хранить в файле .html. Имейте в виду, что URL, который вы видите в своем браузере, не обязательно соответствует непосредственно какому-либо файлу на сервере, поэтому вы редко видите .html или .htm на чем-либо, кроме статических сайтов.

0 голосов
/ 04 июня 2009

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

Это правда, что URL могут быть безумно длинными ... но если вы отправите длинную ссылку по электронной почте, она будет часто ломаться. Не все используют TinyURL и тому подобное, поэтому имеет смысл сделать ваш URL достаточно коротким, чтобы они не усекались в электронных письмах. Эти четыре символа (.htm) могут иметь значение для усеченного вашего URL по электронной почте или нет!

0 голосов
/ 04 июня 2009

Если можете, не указывайте .htm (или любое расширение файла). Это ничего не добавляет к использованию сайта и раскрывает несущественные подробности в URL.

0 голосов
/ 04 июня 2009

Полагаю, вы читаете учебники по созданию статических html-страниц. Большинство сайтов динамически генерируются из программ, которые используют URL для определения содержимого, которое вы видите. URL не привязан к файлу. Если таких динамических программ нет, то файлы URL являются синонимами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...