Включение на стороне сервера не будет работать на Godaddy
Я пытаюсь заставить серверное включение работать над моим новым сайтом godaddy (linux server), но я не могу даже увидеть ssi-код. Я проверил у Godaddy, и они сказали, что сайт был настроен на ssi без необходимости что-либо делать. Home.html и file.html находятся в одном каталоге (public_html). Я даже пытался сделать простой веб-сайт только с html и телом с ssi, в котором просто есть "текст", но безрезультатно. Как будто страница игнорирует включение, как будто это просто комментарий. Я даже проверил firebug, и он ничего не показывает о включении.
Я пробовал:
<!--#include file="/file.html" -->
<!--#include file="/file.shtml" -->
<!--#include virtual="/file.html" -->
У кого-нибудь есть идеи, что может быть не так?
4 ответа
Убедитесь, что расширение страницы, включая файлы, заканчивается на .shtml
, Таким образом, сервер знает, как обрабатывать директивы внутри него. В противном случае они будут игнорироваться.
Добавление этих двух строк в .htaccess
файл сделал свое дело для меня:
AddHandler server-parsed .html
AddHandler server-parsed .htm
Вместо того, чтобы переименовывать существующие файлы из.html в.shtml, вы можете отредактировать файл.htaccess, чтобы найти его для включений, как для всех файлов, так и для конкретных файлов.
Options +Includes
Также убедитесь, что вы случайно не перезаписали это, например, Options Indexes
Источник: Godaddy SSI информация
Добавьте эти две строки в ваш файл.htaccess, если вы хотите, чтобы ваши файлы.html или.htm использовали SSI:
AddHandler server-parsed .html
AddHandler server-parsed .htm