Эта статья посвещена тому как надо правильно использовать технологию ssi, чтоб в дальнейшем у вас не возникали вопросы и ошибки в работе, а так же мы посмотрим как можно сделать свои страницы ошибок.
.::ОГЛАВЛЕНИЕ::.
	- Для чего нужен 
ssi? 
	- Что нужно для подключения
 
	- Как подключить 
ssi? 
	- Как сделать свои страницы ошибок?
 
.:1:.
Итак для чего же нужен ssi? Эту технологию используют для облегчения вывода данных на свою страницу например : новости сайта, анекдоты, и прочее. Т.е вам не надо писать в своем документе много билеберды, чтоб что то включить из другого файла, а вы просто открывайте свой документ в любом текстовом редакторе и вставляете подобную строчку "<!--#include virtual="/cgi-bin/vopros.pl" -->", но такую возможность можно использавать только на платном хостинге или на хостинге, который поддерживает ssi. Пример работы можно помотреть на главной странице "НОВОСТИ". ssi часто используется в скриптах для вывода данных на глaвную страницу.
.::2::.
Итак немножко я вам рассказал для чего нужен ssi, а теперь я вам покажу как его заставить работать на своем хостинге.
Создайте файл ".htaccess" и загрузите его в директорию с вашими html файлами (никаких прав доступа не надо).
содержание файла ".htaccess":
Options +Includes
AddType text/html .shtml
AddHandler server-parsed .shtml
order allow,deny 
deny from all 
order allow,deny 
deny from all 
order allow,deny 
deny from all 
AddType text/html .shtml
AddHandler server-parsed .shtml - это строка сообщает вашему серверу с каким рзширением обрабатывать файлы на нахождение ssi.Сдесь указано расширение (shtml) например если я создам файл main.htm и включу туда ssi, то сервер небудет выполнять и обрабатывать ssi, а если я создам файл main.shtml, то у меня все заработет. Если вы хотите, чтоб ssi работало и в других файлах, то просто дописывайте свои расширения например : htm, html и т.д.
order allow,deny 
deny from all 
order allow,deny 
deny from all 
order allow,deny 
deny from all 
Эти строки защищают файлы от лишних глаз с расширением : *.inc, *.dat, *.inc.php. Вы так же можете добавлять свои расширения.
.::4::.
Подводим итоги
	- Создайте файл "
.htaccess"; 
	- Загрузите его в папку с вашими html файлами;
 
	- Создаете файл с расширением .shtml и включаете туда строку, которая прилогалась к вашему скрипту
 
НАПРИМЕР : "<!--#include virtual="/cgi-bin/pvdnews/pvd-nvi.pl" -->". Если вы сделали так как сдесь рассказано, то у вас все должно работать. Прошу заметить, что когда вы вставите ssi "<!--#include virtual="/cgi-bin/папка/файл" -->" в документ то прописывайте свой путь к файлу без http, а просто "<!--#include virtual="(тут ничего ненужно)/cgi-bin/папка/файл" -->"
.::5::.
Теперь я вам покажу как сделать свои страницы ошибок. Итак в файле ".htaccess" , который мы уже сделали дописываем сверху следующие строки например:
Содержание файла ".htaccess".
ErrorDocument 404 http://websoftmaster.fatal.ru/err/404.htm
ErrorDocument 403 http://websoftmaster.fatal.ru/err/403.htm
ErrorDocument 400 http://websoftmaster.fatal.ru/err/400.htm
ErrorDocument 500 http://websoftmaster.fatal.ru/err/500.htm
Options +Includes
AddType text/html .shtml
AddHandler server-parsed .shtml
order allow,deny 
deny from all 
order allow,deny 
deny from all 
order allow,deny 
deny from all 
http://websoftmaster.fatal.ru/err/500.htm - Это путь к документу, который будет вызываться вашим сервером при ошибке. Создайте свои документы и папку и в файле ".htaccess" укажите пути к своим документам.