Базовый SSI не работает

Это сводит меня с ума. Я пытаюсь заставить сервер работать. На сервере, на котором я размещаю свой сайт, включен SSI, и компания, владеющая серверами, сказала, что моя проблема связана с моим кодом, а не с их серверами.

Вот мой файл с именем test.html

<!DOCTYPE html>

<html lang="en">
<head>

<meta charset="utf-8">


</head>
<body>

<!--#include file="assets/includes/top.html" -->

</body>
</html>

Файл top.html — это просто набор html, в нем нет ничего плохого.

Когда я вызываю основной файл test.shtml, он работает нормально. Когда я называю это test.html, это не так. Когда я погуглил это, он сказал, что это связано с разбором файлов. Как это связано с кодом? Что я могу сделать, чтобы он работал с расширением файла .html. (Я не могу использовать .shtml по причинам SEO).


ssi
person CaribouCode    schedule 09.10.2012    source источник
comment
Я думаю, все, что мне нужно сделать, это заставить сервер анализировать файлы .html. Кто-нибудь знает, как я это делаю. Это связано с .htaccess? Если да, то как мне это сделать?   -  person CaribouCode    schedule 09.10.2012


Ответы (2)


Добавьте следующие команды в файл .htaccess:

# Enable server side includes
Options +Includes 

# pass .html files to the server for parsing
AddHandler server-parsed .html 

Ссылки

person Paul Sweatte    schedule 08.03.2013

Я была такая же проблема. Теперь я использую xampp и добавил эти строки перед объявлениями VirtualHost.

<Directory />
    Options FollowSymLinks Indexes Includes
    AllowOverride All
    Order allow,deny
    Allow from All
    Satisfy any
    AddType text/html .shtml .html .htm
    AddOutputFilter INCLUDES .shtml .html .htm
    <Limit PUT>
            Order allow,deny
            Deny from all
    </Limit>
</Directory>

Надеюсь, это поможет

person joviberton    schedule 20.05.2014