Я не могу заставить серверную часть работать. Я просто хочу включить один html-файл в другой, и я просто не могу заставить его работать
Настройка
Сервер представляет собой другую машину (не локальный хост) под управлением Windows XP. У меня есть немного более старая версия стека xampp, в которой работает только Apache/2.2.11.
Виртуальный каталог (в httpd-vhosts.conf) настроен как
<Directory "c:\www\dev1"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
index.html содержит
A Big Block of Text<br />
A Big Block of Text<br />
<!-- #include file="test.shtml" -->
A Big Block of Text<br />
A Big Block of Text<br />
test.shtml содержит
This is another line
Что я получаю
В браузере на моей машине разработки отображается www.dev.com/index.html
A Big Block of Text<br />
A Big Block of Text<br />
A Big Block of Text<br />
A Big Block of Text<br />
- Источник страницы показывает !--- include, что означает, что включаемый файл не был обработан.
- www.dev.com/test.shtml показывает файл, как указано выше, поэтому он доступен.
Вещи, которые я пробовал
Прочитайте кучу сообщений как здесь, в stackoverflow, так и в Интернете, и это помогло «создать» основы для того, чтобы заставить это работать (т. Е. Убедитесь, что в параметрах включена функция «Включает»), но это все еще не работает.
Измененный
Options Indexes FollowSymLinks Includes ExecCGI to
Options Indexes FollowSymLinks Includes +Include ExecCGI to
Options Indexes FollowSymLinks +Includes ExecCGI
с перезапуском апача и он все еще не работает
Добавлен .htaccess в тот же каталог, что и index.html и test.shtml.
Options Indexes FollowSymLinks Includes ExecCGI
AddType text/html .shtml
AddHandler server-parsed .shtml
и это все еще не работает.
Примечание. http.conf уже есть
AddType text/html .shtml
AddHandler server-parsed .shtml
включено.
Да, это, вероятно, что-то действительно очевидное, но я простужен, поэтому, если кто-нибудь может указать мне правильное направление, это будет очень признательно.
Больше вещей, которые я пробовал
Измените включаемый файл, чтобы включить виртуальный
Я попробовал предложение RichieHindle, и оно, похоже, не сработало, и я изменил конфигурацию .htaccess и виртуального каталога, включив в нее необходимые комбинации AddType, AddHandler для .html и .shtml... по-прежнему ничего
БОЛЬШОЕ ПРИМЕЧАНИЕ. На веб-сервере можно загрузить веб-страницу проверки SSI (через локальный хост в одном из каталогов установки xampp), и она сообщает мне, что включения SSI включены и работают, однако обратите внимание, что мои виртуальные каталоги НЕ находятся в xampp установить каталоги; они автономны в c:/www ... но я не могу понять, как/почему это имеет значение, если я настроил параметры, описанные выше, в настройках моего виртуального каталога и/или настройках .htaccess