|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
培训的第二阶段,开始了PHP语言语法结构和应用的学习。详解 综述
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
<待续>
我先解释一下我的学习思路。 |
|