Server Side Includes (SSI)

Server Side Includes (SSI)

1. Що таке SSI?

SSI (Server Side Includes) - технологія, яка дозволяє "збирати" веб-сторінки з частин, вставляти в них результати виконання CGI-скриптів і надавати сторінкам інші елементи динаміки.

2. Які файли обрабляються як SSI, як додати свої файли.

За замовчуванням веб-сервер перевіряє на предмет наявності SSI-інструкцій тільки файли з розширенням shtml. Наприклад, якщо помістите SSI-інструкції в файл index.shtml і вони відразу запрацюють. Якщо є необхідність перевіряти на наявність SSI-інструкцій інші файли, то відповідні розширення для перевірки можна добавити в файл .htaccess наступною дериктивою:

AddHandler server-parsed .ext1

.ext1 - це показове розширення файлу. Саме файли такого розширення перевірятиме веб-сервер на наявність SSI-інструкцій. Не рекомендуємо перевіряти html-файли, оскільки це створить велике навантаження на сервер.

3. Як працює SSI і для чого його використовують.

Початківці технологію SSI в основному можуть використовувати в двух цілях: для "збирання" сторінки з частин html-кода і розміщення на html-сторінці результату запущеного скрипту. В першому випадку з диску просто читаються шматки коду і вставляються у потрібне місце, у другому - знайшовши таку інструкцію, веб-сервер запускає скрипт, який розміщений на диску, і вставляє кінцевий результат в html-сторінку.

Розглянемо це детальніше:

"Збираєте" сторінка з частин html-кода для того, щоб не дублювати постійно один і той самий фрагмент коду. Наприклад, можна винести дизайн сайту в окремий файл і включати його за допомогою SSI до всіх інших сторінок. Тоді, коли вам потрібно буде змінити дизайн, доведеться змінити його лише в одному файлі.
Помістимо в файл header.inc "заголовок" веб-сторінки (елементи дизайну, меню, потрібні посилання тощо), а в файл footer.inc помістимо нижню частину веб-сторінки (зазвичай дата розробки ресурсу і його автор). Далі створимо файл з іменем index.shtml наступного вигляду:

<!--#include file="header.inc"-->
Тут ви розміщуєте якийсь текст
<!--#include file="footer.inc"-->;

Мається на увазі, що в html-код ми помістимо початкові і кінцеві теги: , , тощо. В результаті користувач отримає одну сторінку, яка складатиметься з двох наших шаблонів і тексту.

Розглянемо запуск скриптів і вивід їхнього результату на html-сторінці. Наприклад у вас є скрипт-лічильник, який рахує відвідувачів ресурсу і знаходиться він за адресою /cgi-bin/count.pl. Включимо результат роботи скрипта у веб-сторінку. Для цього в коді html-сторінки розмістимо такий SSI-код:

<!--#include virtual="/cgi-bin/count.pl"-->

В результаті на сторінці буде виведений лічильник, який є виводом скрипта /cgi-bin/count.pl.

4. Помилки при використанні SSI.

Якщо при використанні SSI-команд на своїх html-сторінках ви побачили повідомлення "[anerror occured while processing this directive]", це свідчить про виникнення помилки при обробці SSI-інструкції веб-сервером.

Найбільш ймовірні причини виникнення помилки:
- невірно вказаний шлях до файлу, тобто вказаного файлу не існує
- невірно працює скрипт, результат виконання якого ви хочете вставити


 
Укр | Рос

Український хостинг сайтів, аренда серверів, реєстрація доменних імен

 
Подзвонити нам
Служба підтримки
support@hvosting.ua
+38 (044) 222-57-89
+38 (068) 304-43-64
+38 (063) 849-75-78
+38 (098) 213-96-12
+38 (050) 903-99-59
 
 

Ваш сайт збільшуеться і йому потрібно більше місця під пошту, бази данних та файли?

всі акції

Ваш сайт збільшуеться і йому потрібно більше місця під пошту, бази данних та файли?

всі акції
  • Оплатою квитанції в касі банку
  • Yandex Money 41001107117401
  • Visa
  • Visa Electron
 
Питання, відповіді та статті про хостинг

У мене немає часу вивчати мову html, але сайт мені потрібний. Хто мені допоможе?

У нас є партнери, які займаються створенням сайтів. Професійно і недорого. Отже звертайтеся. Краще за все відразу прислати на електронну пошту опис повного тех. завдання по вашому баченню майбутнього сайту.

Всі питання
Хостинг новини
Підтримка PHP8
Додана підтримка PHP8 на серверах під ISPMGR5. Офіційний реліз PHP8: https://www.php.net/releases/8.0/ru.php

Свята наближаються !
Розклад роботи Шановні друзі! Команда Hvosting.ua вітає вас з прийдешніми святами Різдва та Нового року! В святкові дні ми працюємо в e-mail режимі: 31.12-03.01 та 07.01-10.01 В ці дні всі ваші звернення в обробляються в поштовому режимі. 04.01-06.01 ми приймаємо Ваші телефонні звернення. З 11 01 ми працюємо за звичайним розкладом. Щасливого Нового Року та Різдва !

Новорічні акції
Шановні клієнти! Нарешті:)) добігає кінця нелегкий 2020-й рік. Всі ми пройшли і проходимо через складні випробування, але віримо і сподіваємось на краще в новому, 2021 році. Команда Hvosting.ua щиро вітає вас зі святами і бажає здоров'я та здійснення всіх планів та мрій ! Ми маємо для вас цікаві пропозиції та акції:

Хостинг за 1 грн.
Продовжується акція: Hvosting.ua підтримує Вас ! До кінця карантина - хостинг за 1 грн. Замовляйте тариф Basic та користуйтесь хостингом без вірусів !

Домени - найкращий подарунок до Нового Року!
Купуйте українське - доменна акція до Нового Року: com.ua - 180 грн нова реєстрація та продовження, in.ua, kyiv.ua та kiev.ua - 150 грн !!! Поспішайте: кількість "смачних" доменів обмежена :)

Електронний документообіг
Шановні клієнти ! З метою оптимізації робочих процесів та задля збереження природи пропонуємо вам оформляти акти виконаних робіт в електронних сервісах paperless.com.ua та vchasno.ua Наш мейл там - billing@hvosting.ua

У нас нова доменна акція:
com.ua - реєстрація і подовження - всього 190 грн на рік ! Поспішайте - найкращі домени куплять одразу :-) Акція відбувається з 15 липня по 15 серпня 2019. Замовити домен: https://hvosting.ua/domains.html

Архів RSS