index.html против default.html - PullRequest
14 голосов
/ 15 июня 2010

В прошлом я использовал и index.html, и default.html для домашних страниц на сайтах, которые я создал. В настоящее время я в основном использую index.html, но я не уверен, почему ... согласованность, я полагаю.

Я почти уверен, что IIS справляется с ними одинаково, но мне интересно, есть ли какая-то выгода или ловушка в использовании одного над другим, или они относятся одинаково во всех отношениях?

Ответы [ 8 ]

24 голосов
/ 15 июня 2010
Индекс

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

9 голосов
/ 15 июня 2010

Я предпочитаю index.html (я думаю, что это обычно более популярно), но это говорит о том, что это не имеет значения, потому что пользователи никогда не должны знать имя файла, из которого они обслуживаются !!! . Если вы даете пользователям такие ссылки, как <a href="http://path/to/some/name_of_entity.html" rel="noreferrer">http://path/to/some/name_of_entity.html</a>, значит, вы делаете что-то не так! Ссылки должны быть чистыми и выглядеть как <a href="http://path/to/some/name_of_entity/" rel="noreferrer">http://path/to/some/name_of_entity/</a>. Используйте правила переписывания (если необходимо), чтобы скрыто обработать запрос, используя определенную страницу (например, чтобы <a href="http://path/to/some/entity/" rel="noreferrer">http://path/to/some/entity/</a> служил из <a href="http://path/to/cgi-bin/entities.pl?name=blah" rel="noreferrer">http://path/to/cgi-bin/entities.pl?name=blah</a>, когда пользователь не видел фактический ресурс или расширение). Название самой страницы - это деталь реализации, о которой никто не должен знать, и, скрывая эту реализацию, она дает вам свободу переключаться между index.html, default.html, index.php, index.jsp и любым другая базовая реализация. Это позволяет вашим страницам развиваться и изменять свою реализацию, не делая недействительными ваши URL-адреса, и поскольку недействительные URL-адреса ослабляют рейтинг ваших страниц, очень полезно создать схему URL-адресов, которая может выдержать изменения на вашем веб-сайте для целей SEO.

Смотри также:

5 голосов
/ 15 июня 2010

Выбор первой страницы абсолютно ваш. Немногие серверы настроены для работы с Default.html, а некоторые - с Index.html Вы можете изменить их в файлах конфигурации. В целях согласованности используйте index.html. Большинство серверов распознают это.

4 голосов
/ 15 июня 2010

Хотя я предпочитаю использовать index.html сам (в основном потому, что я больше являюсь Apache, чем пользователем iis), я должен сказать, что на семантическом уровне default.html имеет больше смысла.

index.html происходит из того времени, когда вы могли убрать имя страницы практически с каждой существующей веб-страницы и получить список каталогов. Index.html предоставил альтернативный способ отображения этого списка каталогов. Так что в основном: пользователь заглядывает внутрь папки, а index.html - это то, что он видит

default.html использует другую абстракцию: пользователь не указал, какой ресурс внутри определенного пути он хочет видеть, поэтому я показываю ему свой ресурс по умолчанию

Таким образом, хотя можно утверждать, что index.html является более спокойной версией, default.html является сервис-ориентированной версией.

Конечно, это актуально только на семантическом уровне, на техническом уровне это не имеет значения, все существующие веб-серверы должны быть в состоянии справиться с обоими при правильной настройке.

3 голосов
/ 01 февраля 2015

IIS по умолчанию default.htm (не default.html ) по умолчанию.Просто подумал, что это может кому-то помочь.Я делаю это для своего сайта, а не изменяю настройку сервера, особенно потому, что пользователю не нужно знать расширение.

3 голосов
/ 15 июня 2010

Рекомендуется придерживаться либо index.html, либо index.htm, в большинстве случаев default.html обычно используется в среде Windows, то есть в IIS, поэтому вы можете отклеиться, если перешли на Apache.Сказать, что вы можете обойти эту проблему, используя файл .htaccess, чтобы Apache использовал default.html в качестве расположения файла по умолчанию.

1 голос
/ 15 июня 2010

В IIS вы можете настроить поиск файлов, когда URL-адрес указывает на папку.

Можно указать несколько файлов.И их судят, чтобы увидеть, существуют ли они.

Если ваш сайт находится под большой нагрузкой, и у вас есть index.html, но default.html находится в списке перед index.html, у вас может быть небольшое снижение производительности.

Так что обычно это не имеет значения.

0 голосов
/ 15 июня 2010

default.html - это страница по умолчанию для запрашивающего местоположения, если конкретная страница не указана.Например: http://myname.com/place/ загрузит файл default.html в папку / place.

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

СейчасЧерез несколько дней эта разница устраняется, и она практически нигде не видна.Теперь веб-мастер предпочитает выбирать index.html или default.html в качестве загрузки по умолчанию.

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