什麼是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檔案中(模闆),以後我們要做的隻是将文本傳到伺服器,讓程式按照模闆自動生成網頁,進而使管理大型網站變得容易。
實作方法
建立頭檔案
head.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<div style="background-color:#00CC66;boder:1px groove orange ">這是頭</div>
foot.html
這是尾
</body></html>
連接配接頭和尾
linuxtone.shtml
<!--#include file="head.html"-->
<hr>
<b>頭尾檔案内容都顯示。表示SSI工作正常。shtml顯示正常</b>
<!--#include file="foot.html"-->
配置檔案很簡單。
apache配置如下:
修改如下幾處
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Options Indexes FollowSymLinks includes
includes 為追加
你要是感覺麻煩可以用以下指令替換。
sed -i 's##AddType text/html .shtml#AddType text/html .shtml#' /usr/local/apachefile/httpd.conf
sed -i 's##AddOutputFilter INCLUDES .shtml#AddOutputFilter INCLUDES .shtml#' /usr/local/apachefile/httpd.conf
sed -i 's#Options Indexes FollowSymLinks#Options Indexes FollowSymLinks includes #' /usr/local/apachefile/httpd.conf
shtml 的壓縮方法不同于js css php
方法如下:
AddOutputFilter INCLUDES;DEFLATE shtml
本文轉自守住每一天51CTO部落格,原文連結:http://blog.51cto.com/liuyu/164364,如需轉載請自行聯系原作者