正如主题所暗示的那样 - 无论我将ssi代码放在html中,我都会收到错误(错误处理SSI文件)。 为了启用服务器ssi,我在Windows功能中安装了服务器端包含,并在Windows 7中使用IIS管理器向站点添加新的模块映射。
ssi文件位于单独的文件夹中。我使用html包含代码:(它不起作用)
<!--#include virtual="/includes/footer_content.ssi" -->
如果我将ssi文件放在根级别并使用html包含代码:(它有效)
<!--#include file="footer_content.ssi" -->
我想将ssi文件保存在一个单独的文件夹中。任何人都可以分享一些解决方案吗?
当我添加新的模块映射时,看起来IIS在我的根级别添加了一个配置文件,其中包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="SSI-html2" path="*.html" verb="*" modules="ServerSideIncludeModule" resourceType="Unspecified" />
</handlers>
</system.webServer>
</configuration>
答案 0 :(得分:0)
我相信你需要使用shtml文件而不是后缀为SSI的文件。
例如:<!--#include virtual="/includes/footer.shtml" -->
通常会有其他冲突反过来不允许.shtml文件在IIS中正确显示。为了排除这一点,我建议对实时服务器位置进行一些测试,一旦你确信你的语法和构建是正确的,你可以切换到你的网络服务器并解决任何问题,如果有的话。
希望这会有所帮助,祝你好运