日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

SSI運用詳細說明(轉一)

SSI運用詳細說明(轉一)

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

你是否曾經或正在為如何能夠在最短的時間內完成對一個包含上千個頁面的網站的修改而苦惱?那么可以看一下本文的介紹,或許能夠對你有所幫助。

什么是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(根文件)的部分。一般來說該段文本如下,但是不排除<Directory>和</Directory>標簽之間還包含其它設置內容。

# 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 Includes
</Directory>

  如果用戶不希望執行腳本或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在使用時遵循以下格式:

<!--#directive parameter="value"-->

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

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


directives
parameters

Config
errmsg, timefmt, sizefmt

include
virtual, file

echo
var

fsize
file

flastmod
file

exec
cmd, cgi



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


1.Config命令

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

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

<!--#config errmsg="Error! Please email webmaster@mydomain.com -->

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

<!--#config timefmt="%A, %B %d, %Y"-->

<!--#echo var="LAST_MODIFIED" -->

顯示結果為:

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命令的前面才能使用。

<!--#config sizefmt="bytes" -->

<!--#fsize file="index.html" -->

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产欧美日韩看片片在线人成 | 国产视频视频 | 久久香蕉国产在产线看观看 | 欧美日韩高清一区二区三区 | 国产精品亚洲高清一区二区 | 国产男女拍拍拍在线视频 | 天堂网404在线资源 天堂网av2014 | 亚洲成网站www久久九 | 日韩激情影院 | 在线观看国产一区二区三区 | 国产精品久久久久久久久久妇女 | 日韩在线观看一区二区不卡视频 | 日本人写真艺术 | 天天做爽夜夜做爽 | 成年人在线播放 | 亚洲在线视频一区 | 午夜国产亚洲精品一区 | 美女激情福利视频在线观看 | 91精品专区 | 四虎成人国产精品视频 | 久久国产精品国产自线拍免费 | fenfencao在线观看免费视频 | 亚洲精品网站在线观看不卡无广告 | 水蜜桃污 | 91妖精视频 | 国产精品久久久久久久久99热 | 国产福利视屏 | 欧美性大战久久久久久久蜜桃 | 欧美深深色噜噜狠狠yyy | 超级在线牛碰碰视频 | 射久久久| senima亚洲综合 | 中文字幕有码在线 | 操日日| 免费观看国产精品 | 久久久久久久性高清毛片 | 97青青青国产在线播放 | 狠狠干网| 国产欧美亚洲精品a | bt天堂国产亚洲欧美在线 | www xxx日本|