我对SSI的if语句有问题。我在两台计算机上重新安装了操作系统(一台使用win7,另一台使用win8),并在它们上安装了WAMP。然后我把我的旧项目放在文件夹里。在我打开我使用SSI的项目后,如果我得到以下错误信息:
[处理此指令时发生错误]
问题是,当我在工作和笔记本电脑上打开这些文件时,我没有得到这个错误缺失。
之后,我已经切换到XAMPP,但再次得到相同的错误。
我使用下面的语句:
<!--#if expr="$DOCUMENT_NAME = home.html"-->
<body class="home">
<!--#else-->
<body>
<!--#endif-->
它似乎进入了if语句,因为它把主体类"。Home ",后面是消息
除了if语句之外,其他的都可以。我把我的头分开了。html和页脚。SHTML和ssi将它们加载到站点中。但是当我使用if -它坏了。
我不认为这是相关的,但以防万一-这是我的。htaccess文件看起来像:
Options +Includes
AddHandler server-parsed .shtml .html .htm
添加SSILegacyExprParser on
到你的。htaccess
您还需要更改httpd.conf文件,因为Apache默认不启用SSI。
找到httpd.conf文件的这一部分
#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
改成
#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml