Почему серверная часть не включает работу? - PullRequest
0 голосов
/ 13 февраля 2009

Я пытался использовать на своем веб-сайте «Включения на стороне сервера», чтобы сэкономить время при написании кода и иметь возможность быстро и легко изменять элементы, охватывающие весь сайт.

Однако я не могу заставить их работать ни локально, ни на сервере.

Я настроил их как файлы .html (только с необходимым кодом, без тегов html или body) в папке "ssi" и вызываю их в соответствующих местах в моих файлах .shtml с помощью:

<!--#include virtual="/ssi/<filename>.html" -->

но все равно ничего. Есть идеи?

Ответы [ 3 ]

7 голосов
/ 13 февраля 2009

Это Apache? Возможно, включения даже не включены.

http://httpd.apache.org/docs/2.2/howto/ssi.html

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

Options +Includes

1 голос
/ 13 февраля 2009

Вы включили SSI на сервере Apache?

У вас должно быть что-то вроде этого в conf / http.conf:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml 

Это означает, что файлы .shtml анализируются для файлов команд SSI (не .html). Затем вам нужно включить, если ваш виртуальный хост или каталог:

Options +Includes
0 голосов
/ 13 февраля 2009

Возможно, это проблема пути. Вы пробовали это без ведущего "/" перед "ssi"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...