2017-02-16 23 views
0

Итак, я создал простой маленький .inc-файл, но по какой-то причине он не появится, когда я открою файл shtml. Я думаю, что фактический .inc-файл правильный, но по какой-то причине я просто не могу его отобразить, когда я открываю этот файл. Есть ли что-то, что я оставляю здесь? Меня учили, что вам нужно было включить только одну строку кода в теги тела, чтобы она появилась.Почему Wont мой .inc файл появляется в моем .shtml файле? (SSI)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Homepage </title> 
<link rel="stylesheet" href="styles.css" type="text/css" /> 
</head> 

<body> 
<!--#include virtual="menu.inc"--> 
</body> 
</html> 

ответ

0

Предполагая, что вы тестируете локально, наиболее вероятной причиной является то, что вы на самом деле не включили ваш сервер для запуска SSI.

Вы можете проверить это с помощью:

<!--#config timefmt="%A" --> <!--#echo var="DATE_LOCAL" --> 

Если выводит текущий день, вы создали. Если нет, вы не настроили SSI.

Чтобы разрешить SSI на сервере, вы должны иметь следующую директиву либо в файле httpd.conf, или в .htaccess файле:

Options +Includes 

Вы также должны были бы один из двух дополнительных вещей ...

Либо добавьте следующие строки в ваш файл httpd.conf/.htaccess, чтобы .shtml файлы, которые будут включать в себя:

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

Или же используйте XBitHack директиву:

XBitHack on 
chmod +x pagename.html 

Надеется, что это помогает! :)

Смежные вопросы