SSI - Стъпка 0

Е, това ли е всичко?

Когато замислих това ръководство, мисълта беше точно това, че целият език е малко повече от речника на канибала Ellochka.

Но се оказа, че всичко не е толкова просто. На практика, колко сървъра, толкова много различни нюанси в настройките. За да разберете всичко това, трябва да сте администратор на сървъра, да имате достъп до настройките му и да можете да използвате тези настройки. Всичко това все още е извън моите възможности и познания (въпреки че някои чисто абстрактни знания, недостъпни за мен на практика, трябваше да бъдат заредени в мозъка).

Изобилието от компактни ръководства в Интернет за обикновени потребители като мен не спестява, а понякога добавя още повече неяснота поради намеци и, съжалявам, грешки в примерите за код. Методът на интензивното мушкане помогна да се разбере част от това, което не е описано никъде. Същият метод помогна да разбера, че някои неща не са ми достъпни поради горните причини.

Поне тук ще намерите почти изчерпателен набор отдирективи,атрибути,оператори.

Променливите на средатасъщо са описани (няма нужда да говорим за пълния набор, защото всеки сървър има свой собствен).

Изрових нещо в такава "кална" тема каторегулярните изрази.

Моето „всичко“ не означава подценяване. Ако нещо не работи в моята сървърна среда, ще го кажа директно.

За удобство разделих ръководството на "стъпки" и ръководство. В „стъпките“ ще преминем от просто към сложно, овладявайки техниката върху ограничен езиков материал. Тук се използват само онези елементи от езика, за чиято правилна работа мога да гарантирам

Справочникът съдържа възможно най-пълна информация за елементите на езика и може да се използва като речник.

НаВ свободното си време продължавам да експериментирам с "неидентифицирани обекти". Ако нещо ново работи, то веднага ще се появи в директорията.

Нещо за терминологията. В различни справочници те се използват като синоними на понятието "директива", "инструкция" и "функция".

Използвам термините "директива" и "инструкция", които не са съвсем синоними. В конструкция катоdirectiveе ключова дума, която започва със знак # (в този пример #include), аinstructionе целият израз между таговете и -> или комплексдиректива-атрибут(в този случай #include файл).

КАКВО Е

SSI (es-es-ay, разговорно "Asisyay", страна на сървъра Включва включвания от страна на сървъра) малък език за сглобяване на уеб страница в движение от компоненти, разположени на сървъра. До известна степен може да се счита за алтернатива на рамковата технология, лишена от нейните скандални недостатъци.

В допълнение към рамките, ние знаем и други различни включвания. Например, или. Но всички те се изпълняват от браузъра на потребителя и в изходния код на страницата виждаме свързващите тагове. Включванията на SSI се случват на самия сървър и когато преглеждаме изходния код в браузъра, виждаме само солиден HTML код на страницата, сякаш не е сглобен от парчета.

В допълнение към зареждането на части от HTML код, SSI прави няколко други неща, за които ще научим скоро.

Има две модификации на SSI:XSSI(eXtended SSI) иSSI+. Няма ясни спецификации за тези стандарти. Досега успях да установя чрез "poke", чеXSSIработи, поне на сървърите, с които имам работа, аSSI+не работи на тях.

В тази нулева стъпка все още не започваме да работим със SSI, а само подготвяме „работно място“.

НАСТРОЙКА НА СЪРВЪР

За да работи тази технология, трябва да зададете необходимите настройки във файла .htaccess, който трябва да се намира в основната папка на вашия сървър. Обикновено вече има някои настройки по подразбиране, например:

Нека го разгледаме на свой ред.

Това означава, че кодовите фрагменти, добавени към основния документ, трябва да бъдат запазени като .txt файлове.

Тази настройка указва разширението на основния документ да бъде .shtml или SSI няма да работи.

Можете да направите други, по-разширени настройки, като посочите няколко разширения, разделени със запетаи, например:

Тоест сега можете да вмъкнете части от код, написани в .html, .htm или .txt файлове, във файл с обичайното разширение .html или .htm.

Всички файлове с посочените в настройките разширения ще бъдат проверени от сървъра за включвания. Това може донякъде да забави зареждането им. Следователно, ако има много файлове на сайта и малко файлове, използващи SSI, тогава има смисъл да оставите минималните настройки, така че сървърът да не проверява допълнителни файлове.

И последния ред:

Той изпълнява горните настройки.

Възможна е и друга задействаща линия:

Това ще изпълнява не само SSI вмъквания, но и други сървърни скриптове, написани на PHP, Perl и други подобни.

#AddType text/html .txt #AddHandler анализиран сървърно .shtml #Options +ExecCGI AddType text/html .html, .htm, .txt AddHandler анализиран сървърно .html, .htm, .shtml Опции + Включва

Ако страницата с активиран SSI не показва това вмъкване, тогава настройките не са стартирали.

Ако вместо включени фрагмент, на страницата се появи съобщение

(т.е. „възникна грешка при изпълнение на директивата“), това означава, че стартирането е станало, но или настройките са недостатъчни, или има грешка в кода на директивата SSI.