程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> SSI使用詳解(1)

SSI使用詳解(1)

編輯: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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved