为什么我的.inc文件不会显示在我的.shtml文件中? (SSI)

时间:2017-02-16 01:44:20

标签: html xhtml ssi

所以我创建了一个简单的小.inc文件,但由于某种原因,当我打开shtml文件时它不会显示出来。我认为实际的.inc文件是正确的,但由于某种原因,当我打开这个文件时,我无法让它显示出来。我有什么东西要留在这里吗?我被告知你必须在body标签中包含一行代码才能显示它。

<!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>

1 个答案:

答案 0 :(得分: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

希望这有帮助! :)