2014-01-24 9 views
1

Я пытаюсь подключиться к серверу, чтобы работать на моем новом сайте godaddy (linux server), но на всю жизнь я не могу его даже увидеть код ssi. Я проверил с godaddy, и они сказали, что сайт создан, чтобы взять ssi без меня, чтобы что-либо сделать. Файлы home.html и file.html находятся в одном каталоге (public_html). Я даже пытался сделать базовый веб-сайт только с html и телом с ssi, у которого есть только «текст» в теле, но безрезультатно. Это похоже на то, что страница игнорирует включение, например, это просто комментарий. Я даже проверил firebug, и он ничего не показывает о включении.server-side include не будет работать на godaddy

Я пробовал:

<!--#include file="/file.html" --> 
<!--#include file="/file.shtml" --> 
<!--#include virtual="/file.html" --> 

Кто-нибудь есть какие-либо идеи, что может быть не так?

+2

какой-либо причине вы не можете просто использовать PHP 'include' вместо этого? – Ennui

+1

Не содержит ли файл с включенными расширениями .shtml? Вы используете Perl? – j08691

+1

Может быть, избавиться от косой черты? – SyntaxLAMP

ответ

1

Обязательно сделайте расширение страницы, содержащей файлы, в конец .shtml. Таким образом, сервер знает, как обрабатывать директивы внутри него. В противном случае они будут проигнорированы.

-1

Добавьте эти две строки вам файл .htaccess, если вы хотите, чтобы ваш .html или .htm файлы использовать SSI:

AddHandler сервер разобранный .html AddHandler сервера разобранный .htm

+0

вы можете добавить объяснение этому и ссылку для получения дополнительной информации ? – Mousey

0

, а не переименовать существующие файлы .html на .shtml, вы можете отредактировать файл .htaccess, чтобы заставить его искать включает в себя, либо для всех файлов или для конкретных файлов

Options +Includes 

Также проверьте вы случайно не перезаписать это, например, с Options Indexes

Источник: godaddy ssi info

1

Добавление этих двух строк в файл .htaccess сделал трюк для меня:

AddHandler server-parsed .html 
AddHandler server-parsed .htm