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
 
Питання, відповіді та статті про хостинг

Як давно ваша фірма на ринку хостинг-послуг?

Наш перший хостинговий сервер було встановлено 20 квітня 2002 року.

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

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

Розклад роботи на свята.
Ми працюємо 24-25 і 30-31 грудня, а також 1 і 6-7 січня тільки в поштовому режимі. В інші дні - звичайний режим роботи. Ми завжди на зв'язку по е-майл - навіть в новорічну ніч! :-)

Зміна цін на домени.
З 01 11 відбудеться планове коригування цін на домени відповідно до курсу валют. Ви можете прямо сьогодні продовжити і зареєструвати домени за старою ціною - поспішайте!

Розклад роботи
Дорога Україно, вітаємо тебе з днем Конституції і повідомляємо, що Hvosting.ua працює завжди, без вихідних: 28 червня-1 липня - в поштовому режимі. З 02 липня - прийом дзвінків як зазвичай.

Новий номер київского телефона.
Відтепер наш київський номер запам’ятати просто: 222-5789

Поздоровляємо всіх зі святом весни !
Бажаємо тепла та посмішок.Як ми працюємо на вихідних: ми на місті, обробляємо ваші заявки в поштовому режимі з 8 по 11 березня. З 12 березня - в звичайному режимі.

Архів RSS