Эта статья посвещена тому как надо правильно использовать технологию 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
" укажите пути к своим документам.