方法一:下面是詳細(xì)的設(shè)置apache支持shtml的設(shè)置步驟
開啟includes模塊運(yùn)行shtml
0、開啟php環(huán)境安裝目錄 (我的為D:\wamp\Apache2\conf下) 的httpd.conf 文件中的(大概408-409行處):
1、 AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
2、(F:/shz 為運(yùn)行文件存放的地方)
DocumentRoot "F:/shz" (大概150處)
<Directory "F:/shz"> (大概178處)
3、在Options Indexes FollowSymLinks 后面添加 +Includes
如:Options Indexes FollowSymLinks +Includes (大概197處):
需重啟apache);
方法二:如何讓apache支持.shtml 讓apache支持include標(biāo)簽
打開conf目錄下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索結(jié)果:
修改為:成都服務(wù)器托管
復(fù)制代碼代碼如下:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Options Indexes FollowSymLinks includes
保存httpd.conf,重起apache即可。
到此我們就完成了對Apache SSI的設(shè)置.
<!--#include file="index.php"-->
個人覺得SSI的好處是靜態(tài)化中局部動態(tài)化的處理比較方便,比如新聞中的留言
以下是詳細(xì)的說明介紹
因?yàn)榕啃薷钠饋砗懿环矫妫晕覀兛傁M軐㈨撃_與頁尾include到html文件中來。html屬于客戶端解析形的格式化語言,自4.0后幾乎很難再有大的變動(畢竟很多瀏覽器只按4.0標(biāo)準(zhǔn)來解析),所以至今也沒include這樣的概念。而html的框架(frame與iframe)雖然可以用來包含首頁與頁腳文件,但使用frame與iframe的概念與動態(tài)頁面(asp,jsp,php等)的include那樣不同,frame與iframe的主體頁面與被包括的頁的不是一個頁面,而通過include的方式調(diào)用的頁面主體頁面與被包括的頁面仍然是一個頁面,這樣頁面再加載的時就沒速度的影響,更不會有多個窗口這樣的問題。當(dāng)然frame與iframe的作用還是挺大的,只是這與include這樣包括頁面進(jìn)來的概念不同。
除frame與iframe之外,常用的調(diào)用文件的方法還有采用js。這與include概念倒是很接近,但可以需要客戶端js的支持,而且修改也不很方面,因?yàn)楸话ǖ膉s是通過document.write來輸出html代碼,這樣雖然能達(dá)到效果,可js畢竟執(zhí)行客戶端動態(tài)效果更好,比如現(xiàn)在較流行的AJAX。所以無論是frame/iframe還是js都與include不太一樣(倒是Dreamweaver中的library與include很像,可惜只能用在Dreamweaver中),而我們有時頁面有很多靜態(tài)頁面,內(nèi)容不是動態(tài)的且沒有規(guī)律可循,更不好做到數(shù)據(jù)庫里去。如新浪的新聞之類的,這時我們可以采用shtml的方式來做這些頁面。綿陽電信機(jī)房
那什么是shtml呢?
使用SSI(Server Side Include)的html文件擴(kuò)展名,SSI(Server Side Include),通常稱為"服務(wù)器端嵌入"或者叫"服務(wù)器端包含",是一種類似于ASP的基于服務(wù)器的網(wǎng)頁制作技術(shù)。默認(rèn)擴(kuò)展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的縮寫,翻譯成中文就是服務(wù)器端包含的意思。從技術(shù)角度上說,SSI就是在HTML文件中,可以通過注釋行調(diào)用的命令或指針。SSI具有 強(qiáng)大的功能,只要使用一條簡單的SSI命令就可以實(shí)現(xiàn)整個網(wǎng)站的內(nèi)容更新,時間和日期的動態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復(fù)雜的功能。 網(wǎng)站維護(hù)常常碰到的一個問題是,網(wǎng)站的結(jié)構(gòu)已經(jīng)固定,卻為了更新一點(diǎn)內(nèi)容而不得不重做一大批網(wǎng)頁。SSI提供了一種簡單、有效的方法來解決這一問題,它將 一個網(wǎng)站的基本結(jié)構(gòu)放在幾個簡單的HTML文件中(模板),以后我們要做的只是將文本傳到服務(wù)器,讓程序按照模板自動生成網(wǎng)頁,從而使管理大型網(wǎng)站變得容易。
如何使你的Apache服務(wù)器支持SSI?成都機(jī)柜租用
Apache(如何在windows以及l(fā)inuc下安裝apache請參見另兩篇文章)默認(rèn)是不支持SSI的,需要我們更改httpd.conf來進(jìn)行配置。我這里以windows平臺的Apache 2.0.x為例(在linux平臺下與之相同),打開conf目錄下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:
以下是引用片段:成都服務(wù)器托管
復(fù)制代碼代碼如下:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把這兩行前面的#去掉 。
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即將該行改變?yōu)?Options Indexes FollowSymLinks Includes
熟悉apache manual的可能會覺得比較容易。
保存httpd.conf,重起apache即可
到此我們就完成了對Apache SSI的設(shè)置。
SSI命令:
1、Config命令
Config命令主要用于修改SSI的默認(rèn)設(shè)置。其中:
Errmsg:設(shè)置默認(rèn)錯誤信息。為了能夠正常的返回用戶設(shè)定的錯誤信息,在HTML文件中Errmsg參數(shù)必須被放置在其它SSI命令的前面,否則客戶端只能顯示默認(rèn)的錯誤信息,而不是由用戶設(shè)定的自定義信息。
<!--#config errmsg="Error! Please email webmaster@mydomain.com -->
Timefmt:定義日期和時間的使用格式。Timefmt參數(shù)必須在echo命令之前使用。
<!--#config timefmt="%A, %B %d, %Y"-->
<!--#echo var="LAST_MODIFIED" -->
顯示結(jié)果為:Wednesday, April 12, 2000
Sizefmt:決定文件大小是以字節(jié)、千字節(jié)還是兆字節(jié)為單位表示。如果以字節(jié)為單位,參數(shù)值為"bytes";對于千字節(jié)和兆字節(jié)可以使用縮寫形式。同樣,sizefmt參數(shù)必須放在fsize命令的前面才能使用。
<!--#config sizefmt="bytes" -->
<!--#fsize file="index.html" -->
2、Include命令
Include命令可以把其它文檔中的文字或圖片插入到當(dāng)前被解析的文檔中,這是整個SSI的關(guān)鍵所在。通過Include命令只需要改動一個文件就可以瞬間更新整個站點(diǎn)!成都小程序開發(fā)公司
Include命令具有兩個不同的參數(shù):
Virtual:給出到服務(wù)器端某個文檔的虛擬路徑。例如:<!--#include virtual="/includes/header.html" -->
File:給出到當(dāng)前目錄的相對路徑,其中不能使用"../",也不能使用絕對路徑。例如:<!--#include file="header.html" -->
這就要求每一個目錄中都包含一個header.html文件。
網(wǎng)站欄目:apacheSHTML網(wǎng)頁SSI使用詳解
文章轉(zhuǎn)載:http://vcdvsql.cn/article14/side.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站導(dǎo)航、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)