• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        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" -->

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲国产精品福利片在线观看| 午夜亚洲www湿好大| 亚洲校园春色另类激情| 182tv免费观看在线视频| 亚洲AV无码成人精品区天堂| 成人性生交大片免费看好| 亚洲国产精品福利片在线观看| 亚洲日本中文字幕区| 黄网站免费在线观看| 久久亚洲精品成人| 57pao国产成视频免费播放| 久久久亚洲精品无码| 美丽姑娘免费观看在线观看中文版| 最近免费中文字幕大全| 亚洲精品自偷自拍无码| 青草草在线视频永久免费| 黄色毛片免费观看| 亚洲日韩中文字幕在线播放| 中文字幕免费在线观看动作大片| 国产精品视频免费一区二区| 亚洲欧美综合精品成人导航| 免费国产成人高清在线观看麻豆| 亚洲网站免费观看| 日本人的色道www免费一区| 日韩在线观看视频免费| 国产亚洲精品无码拍拍拍色欲| 亚洲欧美日韩综合久久久| 四虎影视精品永久免费| 日韩免费在线中文字幕| 国产亚洲精品xxx| 女人被男人桶得好爽免费视频| 666精品国产精品亚洲| 免费观看美女裸体网站| 一级毛片aaaaaa视频免费看| 亚洲人成在线影院| 在线免费视频一区| a国产成人免费视频| 亚洲色大网站WWW永久网站| 久久精品国产亚洲5555| 99在线精品免费视频九九视| 九九免费精品视频在这里|