为什么我的.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 

希望这有助于! :)