六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

SSI使用詳細說明(一)

[摘要]你是否曾經或正在為如何能夠在最短的時間內完成對一個包含上千個頁面的網站的修改而苦惱?那么可以看一下本文的介紹,或許能夠對你有所幫助。 什么是SSI?  SSI是英文Server Side Includes的縮寫,翻譯成中文就是服務器端包含的意思。從技術角度上說,SSI就是HTML文件中,可以通過注...
你是否曾經或正在為如何能夠在最短的時間內完成對一個包含上千個頁面的網站的修改而苦惱?那么可以看一下本文的介紹,或許能夠對你有所幫助。

什么是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",

Options Indexes FollowSymLinks Includes
$#@60;/Directory$#@62;

  如果用戶不希望執行腳本或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的話,確實沒有必要讓服務器解析每一個頁面。如果用戶只希望在幾個特殊頁面中使用SSI,可以將文件的后綴名改為.shtml,這樣服務器就可以只解析包含SSI的.shtml文件。另一方面,如果有多個頁面使用了SSI,但是用戶不希望使用.shtml的后綴名時,可以在.htaccess文件中使用以下命令行:

AddType text/x-server-parsed-html .html

SSI語法

SSI在使用時遵循以下格式:

$#@60;!--#directive parameter="value"--$#@62;

  其中,directive是向服務器發送的指令名稱,parameter是指令的操作對象,而value則是用戶希望得到的指令處理結果。
  所有的SSI命令都是以“$#@60;!--#”開始,其中“$#@60;!—”和“#”之間不能有任何空格,否則服務器會把SSI命令當稱普通的文件注釋處理,不會顯示出任何結果,也不會產生錯誤提示。此外,SSI命令中的“=”兩邊不能有空格,右邊的值必須包含在雙引號內,后面可以跟空格,最后是結束標簽“--$#@62;”。

SSI命令包含六大類指令以及各自的參數,具體如下:

directives

parameters

Config

errmsg, timefmt, sizefmt

include

virtual, file

echo

var

fsize

file

flastmod

file

exec

cmd, cgi


[page_break]

下面我們將逐一進行介紹。

1.Config命令

Config命令主要用于修改SSI的默認設置。其中:

  Errmsg設置默認錯誤信息。為了能夠正常的返回用戶設定的錯誤信息,在HTML文件中Errmsg參數必須被放置在其它SSI命令的前面,否則客戶端只能顯示默認的錯誤信息,而不是由用戶設定的自定義信息。

$#@60;!--#config errmsg="Error! Please email webmaster@mydomain.com --$#@62;

  Timefmt定義日期和時間的使用格式。Timefmt參數必須在echo命令之前使用。

$#@60;!--#config timefmt="%A, %B %d, %Y"--$#@62;

$#@60;!--#echo var="LAST_MODIFIED" --$#@62;

顯示結果為:

Wednesday, April 12, 2000

也許用戶對上例中所使用的%A %B %d感到很陌生,下面我們就以表格的形式總結一下SSI中較為常用的一些日期和時間格式。

格式

說明

實例

%%

%

 

%a

一周七天的縮寫形式

Thu

%A

一周七天

Thursday

%b

月的縮寫形式

Apr

%B

April

%d

一個月內的第幾天

13

%D

mm/dd/yy日期格式

04/13/00

%H

小時(24小時制,從00到23)

01

%I

小時(12小時制,從00到11)

01

%j

一年內的第幾天,從01到365

104

%m

一年內的第幾個月,從01到12

04

%M

一小時內的第幾分鐘,從00到59

10

%p

AM或PM

AM

%r

12小時制的當地時間,格式為%I:%M:%S AM PM

01:10:18 AM

%S

一分鐘內的第幾秒,從00到59

18

%T

24小時制的%H:%M:%S時間格式

01:10:18

%U

一年內的第幾個星期,從00到52,以星期天作為每個星期的第一天

15

%w

一星期內的第一天,從0到6

4

%W

一年內的第幾個星期,從00到53,以星期一作為每個星期的第一天

15

%y

年的縮寫形式,從00到99

00

%Y

用四位數字表示一年

2000

%Z

時區名稱

MDT

  Sizefmt決定文件大小是以字節、千字節還是兆字節為單位表示。如果以字節為單位,參數值為“bytes”;對于千字節和兆字節可以使用縮寫形式。同樣,sizefmt參數必須放在fsize命令的前面才能使用。

$#@60;!--#config sizefmt="bytes" --$#@62;

$#@60;!--#fsize file="index.html" --$#@62;





主站蜘蛛池模板: 青青爽国产手机在线观看免费 | 亚洲整片 | 日韩中文在线观看 | 亚洲一区二区三区在线播放 | 五月婷婷综合色 | 青春草在线观看视频 | 伊人手机在线视频 | 四虎影院毛片 | 亚洲人成自拍网站在线观看忄 | 亚洲午夜久久久久中文字幕 | 中文字幕在线播放第一页 | 亚洲手机在线手机观看高清hd | 午夜性刺激免费视频观看不卡专区 | 五月激情站| 日韩中文字幕一在线 | 亚洲成人欧美 | 四虎永久在线观看免费网站网址 | 四虎精品成人a在线观看 | 天天干天天爱天天操 | 日本a级片免费看 | 天天艹夜夜艹 | 日韩精品亚洲人成在线播放 | 亚洲日本va在线观看 | 亚洲精品第一页 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片毛片 | 欧美丝袜一区二区 | 香蕉人人超 | 中文字幕在线视频精品 | 亚洲综合色丁香婷婷六月图片 | 青青草原国产视频 | 视频国产一区 | 色天天综合久久久久综合片 | 亚洲国产精品久久精品成人 | 色一欲一性一乱一区二区三区 | 天使萌一区二区三区免费观看 | 青青草国产在线视频 | 伊人中文字幕 | 亚洲视频在线观看 | 色综合久久综合欧美综合 | 亚洲免费观看视频 | 全免费午夜一级毛片一级毛 |