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

Як зайти на аккаунт по FTP або HTTP до реєстрації домена?

У час, поки реєструється домен або переносяться Dnsи вже зареєстрованого домена, ви можете вказувати замість імені вашого домена технічну адресу, яка видається при реєстрації (на вимогу).

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

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

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

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

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

На свята - працюємо !
З наступаючим Новим, 2018 роком, шановні клієнти! На Ваші багаточисельні запитання відповідаємо: так, ми завжди он-лайн.В святкові дні по телефону підтримки немає, але вона завжди є по мейлу support@hvosting.ua Також Ви можете зв'язуватися з нами з приводу оплати і доменів - відповідь завжди буде. Щастливого Нового Року та Різдва !

Хостинг Hvosting.ua за кордоном !
Шановні друзі ! Ми з радістю анонсуємо відкриття нового технологічного майданчику Hvosting.ua в Європі. Відтепер наші сервери будут розміщуватися також і в самому великому та найсучаснішому дата-центрі Центральної та Східної Європи - TTC Teleport (Прага, Чехія). Hvosting.ua планує розпочати розміщення клієнтських сайтів в цьому ДЦ з 01 жовтня 2017 року.

Архів RSS