SSI IF语句错误



我对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

相关内容

  • 没有找到相关文章

最新更新