所以我创建了一个简单的小.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>
答案 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
希望这有帮助! :)