Botik Lab.

Kak razmestit' informaciyu na servere www.botik.ru

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

Soderzhanie


Dostup k serveru

Sozdaite poddirektoriyu www (malen'kimi bukvami) v vashei domashnei direktorii. Vse, chto vy razmestite v etoi direktorii budet dostupno cherez WWW.

Naprimer, vashe login-imya "user", i u vas est' stranichka "page.html" v direktorii www. URL stranichki budet http://www.botik.ru/~user/page.html.

Konechno, vy mozhete sozdavat' poddirektorii v direktorii www. Esli URL soderzhit tol'ko put' iz direktorii bez ukazaniya imeni faila, to po umolchaniyu budet ispol'zovat'sya pervyi naidennyi fail iz spiska: 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.


Programmnoe obespechenie servera

My ispol'zuem Russian Apache v1.3.3 rus/PL27.3, eto modifikaciya Apache v1.3.3 s podderzhkoi perekodirovki stranichek na russkom yazyke v razlichnye russkie kodirovki.

CGI scripts

WWW Counter
Ssylka - http://www.botik.ru/cgi-bin/Count?df=datafile|...
Avtomaticheskoe sozdanie failov dannyh vyklyucheno. Dlya sozdaniya novogo schetchika poshlite pros'bu webmaster@botik.ru


Stranicy na russkom yazyke

Novaya shema russifikacii

Vsya informaciya na russkom yazyke na servere dolzhna byt' v kodirovke KOI8. Drugie russkie kodirovki poluchayutsya konvertirovaniem "na letu" pri obrashenii k toi zhe samoi stranichke na tom zhe samom servere, no s izmeneniem porta (ispol'zuetsya perekodirovka "po portam"). Nizhe privedena tablica vozmozhnyh preobrazovanii:

Port servera Preobrazovanie Kodirovka
80 (standartnyi) stranichka otdaetsya "kak est'" koi8-r -- KOI8 (UNIX)
8101 koi8-r --> windows-1251 windows-1251 -- CP1251 (MS-Windows)
8102 koi8-r --> ibm866 ibm866 -- CP866, "Al'ternativnaya" (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 --> transliteraciya transliteraciya

Po umolchaniyu, russkimi stranichkami schitayutsya stranichki s rasshireniem .ru.html i .ru.txt, a tak zhe .koi8.html i .koi8.txt dlya sovmestimosti so staroi shemoi russifikacii. Pri etom, dlya korrektnoi raboty shemy podderzhki russkih tekstov, avtor etih stranichek dolzhen podgotovit' ih v kodirovke KOI8.

K failam, kotorye ne schitayutsya russkim tekstom, nikakie preobrazovaniya ne primenyayutsya. Oni vydayutsya vsegda "kak est'" ne zavisimo ot nomera porta.

Primer:

Krome etogo perekodiruyutsya tak zhe:

  1. stranichki s SSI ("Server Side Includes"), v tom sluchae, esli oni imeyut rasshirenie .ru.shtml
  2. rezul'taty raboty CGI-programm, v tom sluchae, esli programmy imeyut rasshirenie .ru.cgi

Pereklyuchenie kodirovok mozhet byt' vypolneno v dvuh variantah:

  1. Absolyutnye ssylki na odin i tot zhe dokument, no s ukazaniem raznyh portov.

    Primer:
    <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. Otnositel'nye ssylki s dobavleniem special'nogo tega k koncu ssylki. Pri zaprose stranicy adresovannoi ssylkoi soderzhashei teg server vyshlet redirect na tu zhe samuyu stranicu, no na drugom portu. Teg pri etom budet zabyt. Spisok tegov i sootvetstvii tegov portam/kodirovkam:

    Teg Port servera Kodirovka
    ,cs0 80 (standartnyi) koi8-r -- KOI8 (UNIX)
    ,cs1 8101 windows-1251 -- CP1251 (MS-Windows)
    ,cs2 8102 ibm866 -- CP866, "Al'ternativnaya" (DOS | OS/2)
    ,cs3 8103 iso-8859-5
    ,cs4 8104 x-mac-cyrillic -- Apple Standard Cyrillic (Macintosh)
    ,cs5 8105 transliteraciya

    Primer:
    <A HREF="index.ru.html,cs0">koi8-r</A>
    <A HREF="index.ru.html,cs1">windows-1251</A>

    Tegi mogut byt' pripisany k lyuboi ssylke, krome ssylok s ukazaniem fragmenta stranicy.

    Pravil'no:
    <A HREF="directory/,cs0">koi8-r</A>
    <A HREF="directory/,cs1">windows-1251</A>
    Ne pravil'no:
    <A HREF="page.html#contents,cs0">koi8-r</A>
    <A HREF="page.html#contents,cs1">windows-1251</A>

Poleznoe zamechanie -- pri napisanii ssylok na angliiskii variant stranichek zhelatel'no smenit' port na umolchatel'nyi, to est' napisat' absolyutnuyu ssylku bez ukazaniya porta voobshe, ili dobavit' teg ,cs0 k ssylke.


Chto delat', esli eta shema russifikacii ne podhodit

Opisannaya vyshe shema russifikacii ne yavlyaetsya "vstroennoi" v server, a zadaetsya direktivami nastroiki servera. Pri zhelanii ee mozhno izmenit', naprimer, smenit' raskladku kodirovok po portam, sdelat' svoi variant pereklyucheniya kodirovok, vvesti svoi rasshireniya dlya failov s russkim tekstom i t.d. Prichem eti pravila mogut opisyvat' povedenie servera v odnoi otdel'noi direktorii ili dazhe dlya odnogo otdel'no vzyatogo faila. Opisanie special'nyh direktiv nastroiki otnosyashihsya k russkim kodirovkam mozhno naiti na servere proekta Russian Apache.


Staraya shema russifikacii

Vnimanie! Eta shema schitaetsya ustarevshei i pri sozdanii novyh dokumentov luchshe pol'zovat'sya novoi shemoi russifikacii.

Vsya informaciya na russkom yazyke na servere dolzhna byt' v kodirovke KOI8. Drugie russkie kodirovki poluchayutsya konvertirovaniem "na letu". Spisok vozmozhnyh vyhodnyh kodirovok:

Stranicy na angliiskom yazyke dolzhny imet' rasshirenie ".html", a na russkom yazyke - (v kodirovke KOI8) rasshirenie ".koi8.html".

Dlya togo, chtoby prochitat' russkie stranichki v drugih kodirovkah nuzhno ispol'zovat' special'nye rasshireniya imen failov dlya zaprashivaemyh stranichek.

Naprimer, u vas est' stranica page.koi8.html i ee URL http://www.botik.ru/path/page.koi8.html, to ee mozhno prochest' takzhe kak


Ssylki na stranichki o russifikacii


[ Botik Lab. ] 10 noyabrya 1998