- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
什么是shtml?
使用SSI(Server Side Include)的html文件擴展名,SSI(Server Side Include),通常稱為"服務(wù)器端嵌入"或者叫"服務(wù)器端包含",是一種類似于ASP的基于服務(wù)器的網(wǎng)頁制作技術(shù)。默認擴展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的縮寫,翻譯成中文就是服務(wù)器端包含的意思。從技術(shù)角度上說,SSI就是在HTML文件中,可以通過注釋行調(diào)用的命令或指針。SSI具有強大的功能,只要使用一條簡單的SSI命令就可以實現(xiàn)整個網(wǎng)站的內(nèi)容更新,時間和日期的動態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復雜的功能。網(wǎng)站維護常常碰到的一個問題是,網(wǎng)站的結(jié)構(gòu)已經(jīng)固定,卻為了更新一點內(nèi)容而不得不重做一大批網(wǎng)頁。SSI提供了一種簡單、有效的方法來解決這一問題,它將一個網(wǎng)站的基本結(jié)構(gòu)放在幾個簡單的HTML文件中(模板),以后我們要做的只是將文本傳到服務(wù)器,讓程序按照模板自動生成網(wǎng)頁,從而使管理大型網(wǎng)站變得容易 。
如何配置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” ,即將該行改變?yōu)椋?/span>
Options Indexes FollowSymLinks Includes
熟悉apache manual的可能會覺得比較容易,保存httpd.conf,重起apache即可 ,到此我們就完成了對Apache SSI的設(shè)置。
驗證SSI配置成功
在服務(wù)器目錄上新建文件ssitest.shtml,文件內(nèi)容為:
<!--#echo var="DATE_LOCAL" -->
echo元素僅僅是反饋一個變量的值。標準變量有許多,其中包含對CGI程序有效的所有的環(huán)境變量。另外,你也可以用set元素定義你的專用變量。
打開得到如下內(nèi)容
Tuesday, 26-Aug-2008 10:25:53 中國標準時間
表示配置SSI成功,如果沒有類似輸出,請檢查APACHE版本或者配置是否正確。
另外的例子:
如果要包含一個標準頁腳,假設(shè)頁腳內(nèi)容如下,命名為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" -->
顯示結(jié)果如下圖
可以看到,footer.html的內(nèi)容被引入到ssitest.html中了。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP