Не работает SSI Include

Настройка и администрирование веб-серверов.
Ответить
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

24 май 2009, 21:41

Собственно, чего хочется: включать один и тот же html-код в разные страницы (общее меню и т.д.). Тестирую:

Код: Выделить всё

<html><body>
<!--#include virtual="/inc.htm" -->
</body></html>
Если этот код загоняю в файл с расширением shtml, то получаю на выходе в браузере именно такой же html-код. Если же в htm, то получаю ничего. Содержимое файла .htaccess - одна строка AddHandler server-parsed .shtml .shtm .htm .html. В чем еще могут быть причины?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

24 май 2009, 23:36

Апач?

обычно пишут в httpd.conf:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml


Таким образом, INCLUDES работают только для .shtml
Надо сделать
AddOutputFilter INCLUDES .htm

Кроме того, это может быть еще дополнительно определено в описании директорий:

<Directory ".........">
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
Options Indexes Includes FollowSymLinks
......
AllowOverride All
......
</Directory>


Кроме того, если AllowOverride =All, то это еще может быть переопределено файлом .htaccess в конкретной папке
Ответить