Botik Lab.

Как разместить информацию на сервере www.botik.ru

[ KOI8 | CP1251(MS-Windows) | CP866(DOS) | ISO-8859-5 | Mac | Transliterated ]

Содержание


Доступ к серверу

Создайте поддиректорию www (маленькими буквами) в вашей домашней директории. Все, что вы разместите в этой директории будет доступно через WWW.

Например, ваше login-имя "user", и у вас есть страничка "page.html" в директории www. URL странички будет http://www.botik.ru/~user/page.html.

Конечно, вы можете создавать поддиректории в директории www. Если URL содержит только путь из директорий без указания имени файла, то по умолчанию будет использоваться первый найденный файл из списка: welcome.html, welcome.htm, welcome.shtml, index.html, index.htm, index.shtml, welcome.ru.html, index.ru.html, welcome.ru.shtml, index.ru.shtml, welcome.koi8.html, index.koi8.html.


Программное обеспечение сервера

Мы используем Russian Apache v1.3.3 rus/PL27.3, это модификация Apache v1.3.3 с поддержкой перекодировки страничек на русском языке в различные русские кодировки.

CGI scripts

WWW Counter
Ссылка - http://www.botik.ru/cgi-bin/Count?df=datafile|...
Автоматическое создание файлов данных выключено. Для создания нового счетчика пошлите просьбу webmaster@botik.ru


Страницы на русском языке

Новая схема руссификации

Вся информация на русском языке на сервере должна быть в кодировке КОИ8. Другие русские кодировки получаются конвертированием "на лету" при обращении к той же самой страничке на том же самом сервере, но с изменением порта (используется перекодировка "по портам"). Ниже приведена таблица возможных преобразований:

Порт сервера Преобразование Кодировка
80 (стандартный) страничка отдается "как есть" koi8-r -- КОИ8 (UNIX)
8101 koi8-r --> windows-1251 windows-1251 -- CP1251 (MS-Windows)
8102 koi8-r --> ibm866 ibm866 -- CP866, "Альтернативная" (DOS | OS/2)
8103 koi8-r --> iso-8859-5 iso-8859-5
8104 koi8-r --> x-mac-cyrillic x-mac-cyrillic -- Apple Standard Cyrillic (Macintosh)
8105 koi8-r --> транслитерация транслитерация

По умолчанию, русскими страничками считаются странички с расширением .ru.html и .ru.txt, а так же .koi8.html и .koi8.txt для совместимости со старой схемой руссификации. При этом, для корректной работы схемы поддержки русских текстов, автор этих страничек должен подготовить их в кодировке КОИ8.

К файлам, которые не считаются русским текстом, никакие преобразования не применяются. Они выдаются всегда "как есть" не зависимо от номера порта.

Пример:

Кроме этого перекодируются так же:

  1. странички с SSI ("Server Side Includes"), в том случае, если они имеют расширение .ru.shtml
  2. результаты работы CGI-программ, в том случае, если программы имеют расширение .ru.cgi

Переключение кодировок может быть выполнено в двух вариантах:

  1. Абсолютные ссылки на один и тот же документ, но с указанием разных портов.

    Пример:
    <A HREF="http://www.botik.ru/index.ru.html">koi8-r</A>
    <A HREF="http://www.botik.ru:8101/index.ru.html">windows-1251</A>

  2. Относительные ссылки с добавлением специального тега к концу ссылки. При запросе страницы адресованной ссылкой содержащей тег сервер вышлет redirect на ту же самую страницу, но на другом порту. Тег при этом будет забыт. Список тегов и соответствий тегов портам/кодировкам:

    Тег Порт сервера Кодировка
    ,cs0 80 (стандартный) koi8-r -- КОИ8 (UNIX)
    ,cs1 8101 windows-1251 -- CP1251 (MS-Windows)
    ,cs2 8102 ibm866 -- CP866, "Альтернативная" (DOS | OS/2)
    ,cs3 8103 iso-8859-5
    ,cs4 8104 x-mac-cyrillic -- Apple Standard Cyrillic (Macintosh)
    ,cs5 8105 транслитерация

    Пример:
    <A HREF="index.ru.html,cs0">koi8-r</A>
    <A HREF="index.ru.html,cs1">windows-1251</A>

    Tеги могут быть приписаны к любой ссылке, кроме ссылок с указанием фрагмента страницы.

    Правильно:
    <A HREF="directory/,cs0">koi8-r</A>
    <A HREF="directory/,cs1">windows-1251</A>
    Не правильно:
    <A HREF="page.html#contents,cs0">koi8-r</A>
    <A HREF="page.html#contents,cs1">windows-1251</A>

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


Что делать, если эта схема руссификации не подходит

Описанная выше схема руссификации не является "встроенной" в сервер, а задается директивами настройки сервера. При желании ее можно изменить, например, сменить раскладку кодировок по портам, сделать свой вариант переключения кодировок, ввести свои расширения для файлов с русским текстом и т.д. Причем эти правила могут описывать поведение сервера в одной отдельной директории или даже для одного отдельно взятого файла. Описание специальных директив настройки относящихся к русским кодировкам можно найти на сервере проекта Russian Apache.


Старая схема руссификации

Внимание! Эта схема считается устаревшей и при создании новых документов лучше пользоваться новой схемой руссификации.

Вся информация на русском языке на сервере должна быть в кодировке КОИ8. Другие русские кодировки получаются конвертированием "на лету". Список возможных выходных кодировок:

Страницы на английском языке должны иметь расширение ".html", а на русском языке - (в кодировке КОИ8) расширение ".koi8.html".

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

Например, у вас есть страница page.koi8.html и ее URL http://www.botik.ru/path/page.koi8.html, то ee можно прочесть также как


Ссылки на странички о руссификации


[ Botik Lab. ] 10 ноября 1998