为什么我的.inc文件不会显示在我的.shtml文件中? (SSI)
问题描述:
所以我创建了一个简单的.inc文件,但由于某些原因,当我打开shtml文件时它不会显示。我认为实际的.inc文件是正确的,但出于某种原因,我无法在打开此文件时显示它。有什么我在这里离开吗?我被教导说,你只需在主体标签中加入一行代码即可显示出来。为什么我的.inc文件不会显示在我的.shtml文件中? (SSI)
<!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>
答
假设您在本地进行测试,最可能的原因是您实际上未启用服务器来运行SSI。
你可以测试:
<!--#config timefmt="%A" --> <!--#echo var="DATE_LOCAL" -->
如果输出电流一天,你成立。如果没有,你还没有配置SSI。
要允许SSI服务器上,您必须具备以下指令或者在你的httpd.conf
文件,或在.htaccess
文件:
Options +Includes
您还需要两个额外的事情之一......
要么添加以下到您httpd.conf
/.htaccess
文件以允许.shtml
文件要包括:
或者,使用XBitHack指令:
XBitHack on
chmod +x pagename.html
希望这有助于! :)