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) 337-57-89
+38 (068) 304-43-64
+38 (063) 849-75-78
+38 (098) 213-96-12
+38 (050) 903-99-59
 
 

Чи буде мені надана можливість встановити підкаталог, захищений паролем?

відповідь

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

всі акції
  • Оплатою квитанції в касі банку
  • Liqpay
  • Privat24
  • Visa/mastercard
 
Питання, відповіді та статті про хостинг

Залив на сервер сайт, він якись покалічений, картинок не видно.

Причин може бути досить багато. Спершу, варто з'ясувати, яку саме помилку отримуємо. Потрібно кликнути правою кнопкою на яку-небудь картинку (точніше місці, де вона має бути), для Opera - копіювати адресу малюнка IE - вибрати пункт "властивості", натиснути Ctrl і кликнути на адресі малюнка в його властивостях. Потім скопіювати цю адресу (CTRL-C), і спробуйте вставити цю адресу в окреме вікно броузера. Якщо видало помилку 403 (доступ заборонений), означає щось не в порядку з "правами доступу д...

Всі питання
Хостинг новини
Kyiv - not Kiev
Переходь на український домен - ваше_ім'я.kyiv.ua - і отримай домен за половину вартості ! Тому що: Kyiv - НЕ Kiev ! Замовляй домен тут: https://hvosting.ua/domains.html Вартість домена kyiv.ua - всього 180 грн !!! Увага! ця доменна зона - синонімічна, тобто зареєструвати домен .kyiv.ua з аналогічним словом може тільки поточний власник домена kiev.ua Наприклад: hvosting.kiev.ua ===> hvosting.kyiv.ua

Акція kharkiv.ua !
Харків говорить українською ! Переходь на український домен - ваше_ім'я.kharkiv.ua - і отримай домен за половину вартості ! Замовляй домен тут: https://hvosting.ua/domains.html Вартість домена kharkiv.ua - всього 185 грн !!! Увага! Ця доменна зона - синонімічна, тобто зареєструвати домен .kharkiv.ua з аналогічним словом може тільки поточний власник домена .kharkov.ua Наприклад: hvosting.kharkov.ua ===> hvosting.kharkiv.ua

Видалення доменів
Повідомляємо, що з 01.11.2023 починається процес остаточного видалення доменних імен, які зберігалися в реєстрі з початку повномасштабного вторгнення (24.02.2022) до 1.05.2023 Після видалення ці доменні імена будуть доступні для реєстрації будь-кому за принципом: перший прийшов - перший отримав. До 31.10.2023 включно реєстранти мають можливість відновити свої доменні імена з redemption period`у! Не втрачайте свої домени !

Акція KYIV.UA
Переходь на український домен - ваше_ім'я.kyiv.ua - і отримай домен за половину вартості ! Тому що: Kyiv - НЕ Kiev ! Замовляй домен тут: https://hvosting.ua/domains.html Вартість домена kyiv.ua - всього 180 грн !!! Увага! ця доменна зона - синонімічна, тобто зареєструвати домен .kyiv.ua з аналогічним словом може тільки поточний власник домена kiev.ua Наприклад: hvosting.kiev.ua ===> hvosting.kyiv.ua

Зміна умов відновлення доменів із стану RedeptionPeriod з 01.05.2023
Повернення умов реєстрації доменів. З 1.05.2023 RedeptionPeriod становитиме 30 днів в реєстрах Хостмайстер.

Оплата через термінали Ibox
Друзі, ми додали ще один спосіб оплати хостингу та доменів: термінали Ibox. Як оплатити БЕЗ комісії ...

З Днем Незалежності, моя Україно!
Добра Бажаю, друзі вам сповна, Тепла і затишку у дім І перемоги нам усім! Нехай в житті вам пощастить, Дарує радість навіть мить, Весніє на душі розмай І мирним буде небокрай!

Архів RSS