|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
综述 SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强盛的功能,只要使用一条简朴的SSI 命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。SSI 可以称得上是那些资金短缺、时间紧张、工作量大的网站开发人员的最佳帮手。本文将主要结合Apache服务器介绍SSI的使用方式。 如何启动SSI? 在Apache服务器下,可以通过直接编辑服务器配置文件或者在需要使用SSI的目录中创建.htaccess文件来启动SSI。详细过程如下: 1.服务器配置文件 假如用户具有对服务器配置文件的访问权限,可以通过编辑文件access.conf和srm.conf启动SSI。 首先登录到服务器,找到配置文件的存放目录,使用任何一种文字编辑器打开文件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 注重, 高版本的Apache可能是这几行: # # To use server-parsed HTML files # #AddType text/html .shtml #AddHandler server-parsed .shtml 用户的配置文件中可能没有上述的注释指令行,但是只要找到以AddType开头的两行并且去掉每一行最前面的"#"符号即可。 保存所做的修改,然后再打开文件access.conf。用户需要在文件中找到设置DocumentRoot(根文件)的部分。一般来说该段文本如下: # This should be changed to whatever you set DocumentRoot to. <Directory /usr/local/etc/httpd/htdocs> # This may also be "None", "All", or any combination of "Indexes", # "Includes", or "FollowSymLinks" Options Indexes FollowSymLinks </Directory> 将其中的Options Indexes FollowSymLinks改为: Options Indexes FollowSymLinks Includes 假如用户不希望执行脚本或shell命令,可以在options选项行中加入要害字IncludesNOEXEC,这样可以答应SSI,但是不能执行CGI或脚本命令(注:高版本的Apache服务器中,以上所提到的内容都已经被包含在配置文件httpd.conf中)。 2.创建文件.htaccess 假如用户不能直接访问服务器配置文件,可以使用文件编辑器创建一个名为.htaccess的文件。注重,文件名前一定要有符号".",这样服务器才能知道该文件是隐藏文件,从而提高文件的安全性,以避免错误操作。在.htaccess文件中需要加入以下三行文字: Options Indexes FollowSymLinks Includes AddType application/x-httpd-CGI .CGI AddType text/x-server-parsed-html .shtml 完成之后,可以把.htaccess文件上传到服务端的相应目录,该文件对所有子目录有效。假如用户希望在目录级上禁止CGI或shell命令,可以在.htaccess文件中的Options选项行加入要害字IncludesNOEXEC。 3.使用.shtml还是.html? 任何包含SSI的文件在下传到客户端之前,都必须经过服务器的解析过程。这样会增加服务器的负载,假如用户只希望在几个特别页面中使用SSI,可以将文件的后缀名改为.shtml,这样服务器就可以只解析包含SSI的.shtml文件。另一方面,假如有多个页面使用了SSI,但是用户不希望使用.shtml的后缀名时,可以在.htaccess文件中使用以下命令行: AddType text/x-server-parsed-html .html 怎样使用SSI? SSI在使用时遵循以下格式: <!--#directive parameter="value"--> 其中,directive是向服务器发送的指令名称,parameter是指令的操作对象,而value则是用户希望得到的指令处理结果。 所有的SSI命令都是以"<!--#"开始,其中"<!-"和"#"之间不能有任何空格,否则服务器会把SSI命令当称普通的文件注释处理,不会显示出任何结果,也不会产生错误提示。此外,SSI命令中的"="两边不能有空格,右边的值必须包含在双引号内,后面可以跟空格,最后是结束标签"-->"。 SSI命令包含六大类指令以及各自的参数,详细如下: 指令名称 参数列表 Config errmsg, timefmt, sizefmt include virtual, file echo var fsize file flastmod file exec cmd, cgi <待续> 返回类别: 教程 上一教程: 用定制的PHP应用程序来获取Web服务器的状态信息 下一教程: PHP安全配置(3) 您可以阅读与"SSI使用详解(一)"相关的教程: · SSI使用详解(二) · SSI使用详解(转二) · SSI使用详解(一) · SSI使用详解(二) · SSI使用详解(转一) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |