Не удается заставить серверную часть включать (один HTML-файл в другой) для работы

Я не могу заставить серверную часть работать. Я просто хочу включить один 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


person BlueShepherd    schedule 28.09.2009    source источник


Ответы (3)


Может попробовать убрать пробел? От:

<!-- #include file="test.shtml" -->

к этому:

<!--#include file="test.shtml" -->
person Community    schedule 29.09.2009
comment
Хорошо, я знал, что собираюсь сделать хотя бы один фейспалм здесь. Это (вместе с указателем RichieHadle, который мне нужен для анализа HTML-файлов на наличие включений) заставило его работать. Большое спасибо. - person BlueShepherd; 29.09.2009

Тебе нужно:

AddHandler server-parsed .html

?

Ваш файл HTML называется index.html, но вы применяете server-parsed только к файлам .shtml.

person RichieHindle    schedule 28.09.2009
comment
Хорошо, если это только разбор файлов .Shtml... Скопировал index.html в index.shtml и загрузил index.shtml в браузере... нет, запрошенный файл не был включен. - person BlueShepherd; 29.09.2009
comment
и я попытался добавить AddType text/html .shtml AddOutputFilter INCLUDES .shtml AddOutputFilter INCLUDES .html AddHandler server-parsed .shtml AddHandler server-parsed .html в конфигурацию моего виртуального каталога и все еще не включая (загружая файл .html или файл .shtml ) - person BlueShepherd; 29.09.2009
comment
да, проблема была в .shtml, проанализированном сервером, он должен быть проанализирован сервером .html - person Mohammad Arif; 02.11.2011

Я много искал и пробовал, когда дело доходит до включения html в другой html-файл. Я НЕ хотел использовать .asp, .php или .xhtml.

это сработало для меня: включить другой файл HTML в файл HTML

person hi there    schedule 15.08.2015