- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
什么是shtml?
使用SSI(Server Side Include)的html文件擴展名,SSI(Server Side Include),通常稱為"服務器端嵌入"或者叫"服務器端包含",是一種類似于ASP的基于服務器的網頁制作技術。默認擴展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的縮寫,翻譯成中文就是服務器端包含的意思。從技術角度上說,SSI就是在HTML文件中,可以通過注釋行調用的命令或指針。SSI具有強大的功能,只要使用一條簡單的SSI命令就可以實現整個網站的內容更新,時間和日期的動態顯示,以及執行shell和CGI腳本程序等復雜的功能。網站維護常常碰到的一個問題是,網站的結構已經固定,卻為了更新一點內容而不得不重做一大批網頁。SSI提供了一種簡單、有效的方法來解決這一問題,它將一個網站的基本結構放在幾個簡單的HTML文件中(模板),以后我們要做的只是將文本傳到服務器,讓程序按照模板自動生成網頁,從而使管理大型網站變得容易 。
如何配置Apache支持SSI?
Apache默認是不支持SSI的,需要我們更改httpd.conf來進行配置。我這里以windows平臺的Apache 2.0.x為例,打開conf目錄下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把這兩行前面的#去掉 ,然后搜索“Options Indexes FollowSymLinks” ,在搜索到的那一行后面添加“ Includes” ,即將該行改變為:
Options Indexes FollowSymLinks Includes
熟悉apache manual的可能會覺得比較容易,保存httpd.conf,重起apache即可 ,到此我們就完成了對Apache SSI的設置。
驗證SSI配置成功
在服務器目錄上新建文件ssitest.shtml,文件內容為:
<!--#echo var="DATE_LOCAL" -->
echo元素僅僅是反饋一個變量的值。標準變量有許多,其中包含對CGI程序有效的所有的環境變量。另外,你也可以用set元素定義你的專用變量。
打開得到如下內容
Tuesday, 26-Aug-2008 10:25:53 中國標準時間
表示配置SSI成功,如果沒有類似輸出,請檢查APACHE版本或者配置是否正確。
另外的例子:
如果要包含一個標準頁腳,假設頁腳內容如下,命名為footer.html:
<div style="border:1px solid #333;background:lightyellow;padding:10px;font-size:12px">
Copyright rabbitlxb,All rights reserved.
</div>
在ssitest.shtml文件中使用以下語句
<!--#include virtual="footer.html" -->
顯示結果如下圖
可以看到,footer.html的內容被引入到ssitest.html中了。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP