• Размер шрифта:
  • Home
  • Email
  • Stat
  • Login

Эпопея с расширением:

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

Ответ на историческую часть вопроса может быть дан совершенно разный, в зависимости от того, где живёт отвечающий. Ибо для Запада, скорее всего, актуально платформенное соображение:

  1. Под MS и IIS расширение по дефолту .htm
  2. Связка UNIX и Apache более тяготеет к .html

а в Раше объяснение будет совсем другим - поскольку у нас Интернет по факту выпестовался из email технологий, с их изначальной кодировкой KOI-8, то по умолчанию расширение документов как раз и определялось этой самой кодировкой:

  1. Кодировка KOI-8 - расширение .htm
  2. Кодировка WIN CP-1251 - расширение .html

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

Почему тут выбрано расширение .htm ?


  1. Оно существенно короче. Надо меньше давить на кнопки.
  2. Ну а вдруг кто поюзает дискетку под DOS-ом :)
    DOS понимает только трёхбуквенные расширения :)
    Иначе по-русски пошлёт на три буквы...
  3. Для разделения файлов разных движков.
    Пусть чем круче движок, тем породистее его расширение. Это логично.

О последнем соображении подробнее.

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

Чтобы вебмастеру не заниматься строительством иерархии, а также долгим и нудным сочинительством правил для .htaccess файла в корне домена, с использованием регекспа (вот все до единого умеют это делать, да?), куда как проще разнести виртуальные документы разных движков по разным расширениям, после чего между движками не останется никаких поводов для драки.

Автор "Наны" так и сделал.

Пусть Nano-CMS живёт в примитивном расширении .htm - тогда внутрь неё можно воткнуть, к примеру, блог или шоп (скрипты производства этого же автора предусмотрительно имеют расширения документов .html), и никаких конфликтов не возникнет.

Смена расширения с .htm на .html

Проистекает в три этапа, ежели этого непреодолимо хочется:

  1. Файл .htaccess редактируется с целью изменения в одном месте .htm на .html
  2. В коде index.php ищем .htm по маске и меняем на .html в двух местах.
  3. В файле меню и документах адресуемся теперь именно к урлам в расширении .html

Этого достаточно.
Причём понимайте правильно, что итоговое расширение можете сделать каким угодно.

Статмодуль сам разберётся, в каком расширении работает Нана, и добровольно переведёт все свои странички именно под это расширение. А вот остальные модули, если в них нет настройки рабочего расширения документов (каковые настройки, к примеру, присутствуют в "Посылающей Нане"), вовсе не обязаны брать под козырёк. Лезьте в их код и меняйте .htm на .html или то, что хотите получить в итоге.

© 2008-2010 Lasto Nano CMS Стандартная версия | Programming V.Lasto | Povered by Nano-CMS | Designer S.Gordi | Memory consumption: 1.25 Mb