我正在尝试让服务器端包含在我的新godaddy(linux服务器)站点上工作,但对于我的生活,我甚至无法看到ssi代码。我和godaddy一起检查过,他们说这个网站是为了让ssi没有我做任何事情。 home.html和file.html位于同一目录(public_html)中。我甚至试图用一个基本的网站做一个只有html和一个带有ssi的正文,身体中只有“文本”,但无济于事。这就像页面忽略了包含它只是一个评论。我甚至检查过firebug,它没有显示包含。
我试过了:
<!--#include file="/file.html" -->
<!--#include file="/file.shtml" -->
<!--#include virtual="/file.html" -->
有没有人有任何想法可能出错?
答案 0 :(得分:1)
请务必使包含文件的网页扩展名以.shtml
结尾。这样服务器就知道要处理其中的指令。否则,他们将被忽略。
答案 1 :(得分:1)
将这两行添加到.htaccess
文件对我来说很有用:
AddHandler server-parsed .html
AddHandler server-parsed .htm
答案 2 :(得分:0)
不是将现有文件从.html重命名为.shtml,而是可以编辑.htaccess文件以使其查找包含所有文件或特定文件的包含
Options +Includes
另外,请检查您是否意外覆盖此内容,例如使用Options Indexes
来源: godaddy ssi info
答案 3 :(得分:-1)
如果您希望.html或.htm文件使用SSI,请将这两行添加到.htaccess文件中:
AddHandler server-parsed .html
AddHandler server-parsed .htm