如何在我的WEB服务器上配置SSI功能?

发表日期:2014/1/16 1:51:34 浏览次数:

在一些WEB服务器上(如IIS 4.0/SAMBAR 4.2),包含 #include 指令的文件必须使用已被映射到 SSI 解释程序的扩展名;否则,Web 服务器将不会处理该SSI指令;默认情况下,扩展名 .stm、.shtm 和 .shtml 被映射到解释程序(Ssinc.dll)。
Apache则是根据你的设置情况而定,修改srm.conf如:

AddType text/x-server-parsed-html .shtml 将只对.shtml扩展名的文件解析SSI指令
AddType text/x-server-parsed-html .html 将对所有HTML文档解析SSI指令

Netscape WEB服务器直接使用 Administration Server(管理服务器)可打开SSI功能。
Website 使用 Server Admin 程序中的 Mapping 标签,扩展名添加内容类型为:wwwserver/html-ssi
Cern 服务器不支持SSI,可用SSI诈骗法,到 http://sw.cse.bris.ac.uk/WebTools/fakessi.html 上下载一个PERL脚本,即可使你的CERN服务器使用一些SSI指令。(不支持exec指令。)

SSI指令基本格式

程序代码:

说明:

  1. 是HTML语法中表示注释,当WEB服务器不支持SSI时,会忽略这些信息。
  2. #include 为SSI指令之一。
  3. file 为include的参数, info.htm为参数值,在本指令中指将要包含的文档名。

注意:

  1. 示例:

    本文档名称
    现在时间
    你的IP地址

    #include 示范

    作用:将文本文件的内容直接插入到文档页面中。

    语法:


    file 文件名是一个相对路径,该路径相对于使用 #include 指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。如表示当前目录下的的nav_head.htm文档,则为file="nav_head.htm"。
    virtual 文件名是 Web 站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hoyi目录下的nav_head.htm文件;则为file="/hoyi/nav_head.htm"

    参数:

    file 指定包含文件相对于本文档的位置
    virtual 指定相对于服务器文档根目录的位置

    注意:

    1. 文件名称必须带有扩展名。
    2. 被包含的文件可以具有任何文件扩展名,我觉得直接使用htm扩展名最方便,微软公司推荐使用 .inc 扩展名(这就看你的爱好了)。

    示例:

    将头文件插入到当前页面
    将尾文件插入到当前页面

    #flastmod 和 #fsize 示范

    作用:

    #flastmod 文件最近更新日期
    #fsize 文件的长度

    语法:


    参数:

    file 指定包含文件相对于本文档的位置 如 info.txt 表示当前目录下的的info.txt文档
    virtual 指定相对于服务器文档根目录的位置 如 /hoyi/info.txt 表示

    注意:文件名称必须带有扩展名。

    示例:

    将当前目录下news.htm文件的最近更新日期插插入到当前页面
    将当前目录下news.htm的文件大小入到当前页面

    #exec 示范

    作用:将某一外部程序的输出插入到页面中。可插入CGI程序或者是常规应用程序的输入,这取决于使用的参数是cmd还是cgi。

    语法:


    参数:

    cmd 常规应用程序
    cgi CGI脚本程序

    示例:

    将会显示密码文件
    将会显示当前目录下文件列表
    将会执行CGI程序gb.cgi。
    将会执行CGI程序access_log.cgi。

    注意:从上面的示例可以看出,这个指令相当方便,但是也存在安全问题。

    禁止方法:

    1. Apache,将access.conf中的"Options Includes ExecCGI"这行代码删除;
    2. 在IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元数据库;

    #config

    作用: 指定返回给客户端浏览器的错误信息、日期和文件大小的格式。

    语法:



    参数:

    errmsg 自定义SSI执行错误信息,可以为任何你喜欢的方式。
    sizefmt 文件大小显示方式,默认为字节方式("bytes")可以改为千字节方式("abbrev")
    timefmt 时间显示方式,最灵活的配置属性。

    示例:显示一个不存在文件的大小


    以千字节方式显示文件大小

    语法:


    以特定的时间格式显示时间


    显示今天是星期几,几月,时区

    XSSI

    XSSI(Extended SSI)是一组高级SSI指令,内置于Apache 1.2或更高版本的mod-include模块之中。其中可利用的的指令有:

    #printenv
    #set
    #if

    #printenv

    作用: 显示当前存在于WEB服务器环境中的所有环境变量。

    语法:

    #set

    作用:可给变量赋值,以用于后面的if语句。

    语法:

    示例:

    #if

    作用:创建可以改变数据的页面,这些数据根据使用if语句时计算的要求予以显示。

    语法:


      显示内容

      显示内容

      显示内容

    示例:


      欢迎光临 http://www.baidu.com

      欢迎光临 http://www.google.com

      欢迎光临 Afly's Blog!

    移动设备浏览《如何在我的WEB服务器上配置SSI功能?》请扫描二维码, 欢迎访问更多服务器,服务器维护相关内容

公司座机:0519-85115799 服务热线:13357899835 EMAIL:admin@seo-fox.cn
业务QQ:285700415 公司地址:常州市新北区太湖东路9-2号创意大厦1502
上海股权托管交易中心 企业代码:205675
在我们眼里,一个网站应该是专业的,易于操作的,更重要的是:网站是强大的营销工具,让潜在客户了解你的公司提供的更多产品或服务
我们只做有价值的网站!
0
MAP
2007-2015 © 常州网狐信息技术有限公司