ssi使用详解(一)

你是否曾经或正在为如何能够在最短的时间内完成对一个包含上千个页面的网站的修改而苦恼?那么可以看一下本文的介绍,或许能够对你有所帮助。

什么是ssi?

  ssi是英文server side includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,ssi就是html文件中,可以通过注释行调用的命令或指针。ssi 具有强大的功能,只要使用一条简单的ssi 命令就可以实现整个网站的内容更新,动态显示时间和日期,以及执行shell和cgi脚本程序等复杂的功能。ssi 可以称得上是那些资金短缺、时间紧张、工作量大的网站开发人员的最佳帮手。

  ssi最初在ncsa服务器平台上推出,在apache服务器中得到扩展和加强,目前已经可以在几乎所有的服务器上运行。本文将主要结合apache服务器介绍ssi的使用方法。

如何启动ssi?

  在apache服务器下,可以通过直接编辑服务器配置文件或者在需要使用ssi的目录中创建.htaccess文件启动ssi。具体来说,过程如下:

1.服务器配置文件

  如果用户具有对服务器配置文件的访问权限,可以通过编辑文件access.conf和srm.conf启动ssi。

  首先使用telnet远程登录服务器,找到配置文件的存放目录。一般来说,apache服务器的配置文件都被保存在“/usr/local/etc/httpd/conf”目录下。使用任何一种文字编辑器打开文件srm.conf,找到以下几行:

# if you want to use server side includes, or cgi outside# scriptaliased directories, uncomment the following lines.#addtype text/x-server-parsed-html .shtml

#addtype application/x-httpd-cgi .cgi

  用户的配置文件中可能没有上述的注释指令行,但是只要找到以addtype开头的两行并且去掉每一行最前面的“#”符号即可。

  保存所做的修改,然后再打开文件access.conf。用户需要在文件中找到设置documentroot(根文件)的部分。一般来说该段文本如下,但是不排除$#@60;directory$#@62;和$#@60;/directory$#@62;标签之间还包含其它设置内容。

# this should be changed to whatever you set documentroot to.$#@60;directory /usr/local/etc/httpd/htdocs$#@62;# this may also be “none”, “all”, or any combination of “indexes”,

Posted in 未分类