這個(gè)破ssi弄了一個(gè)多小時(shí),先說(shuō)一下官方的ssi
其實(shí)這個(gè)主要是用于將另一個(gè)html嵌入到當(dāng)前html中,他不像iframe,他是可以把源代碼生成在當(dāng)前頁(yè)。主要就是這個(gè)用的!
ssi用的最多的就是include,嵌入網(wǎng)頁(yè),其實(shí)這個(gè)功能很有用,特別是對(duì)于大數(shù)據(jù)網(wǎng)站,在內(nèi)容頁(yè)可以廣泛使用ssi的include
比如內(nèi)容頁(yè),相關(guān)新聞,那如果我想把相關(guān)新聞的內(nèi)容實(shí)時(shí)顯示為當(dāng)天的相關(guān)新聞,傳統(tǒng)的辦法要全部生成html靜態(tài),那如果用shtml
只要更新shtml的內(nèi)容就好了,不用重新生成內(nèi)容頁(yè)了,作用很大,要比內(nèi)容頁(yè)用js友好的多,以上部分只對(duì)于新手,高手可以飄過(guò)了!
再說(shuō)官方的ssi,對(duì)于這個(gè)我犯了個(gè)錯(cuò)誤,就是路徑的問(wèn)題
<!--#include virtual="/section/31.html"-->
上面這段是官方插入的, 我怎么調(diào)用都調(diào)用不出來(lái),給我氣壞了,原以為是ssi的問(wèn)題,后來(lái)經(jīng)過(guò)測(cè)試ssi沒(méi)問(wèn)題!
鼓動(dòng)了半天,最后發(fā)現(xiàn)問(wèn)題,我的cmstop不是安裝根跟目錄。
要知道ssi只能以/或者相對(duì)路徑開(kāi)頭, 而/是以根目錄計(jì)算的!所以在這出錯(cuò)了,解決辦法就是把/去掉
即:<!--#include virtual="section/31.html"-->
或者在寫(xiě)相對(duì)路徑,官方這樣的只能放在根目錄使用!
這樣就沒(méi)問(wèn)題了,如果你的網(wǎng)站不是安裝在根目錄一定要注意!,因?yàn)椴糠终鹃L(zhǎng)有很多本地調(diào)試的程序,不一定會(huì)把程序放在根目錄
這個(gè)問(wèn)題以后肯定會(huì)有人出現(xiàn)的。希望這個(gè)帖子能夠幫助你少走彎路,因?yàn)槲揖统粤梭π妨耍?br />
還有安裝ssi非常簡(jiǎn)單
找打apache下的httpd.conf
查找
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
把#去掉
在找
options indexes followsymlinks 把它替換成下面的
options indexes followsymlinks includes 就是在后面多加了一個(gè)includes
在找,
<IfModule dir_module>
下面是首頁(yè)默認(rèn)的文件名
DirectoryIndex index.shtml index.php index.php3 index.html index.htm index.html.var
如果沒(méi)有index.shtm 就插入插入index.shtml 要不然打開(kāi)首頁(yè)是空白的!
他要在index.php前面,要不然就進(jìn)到index.php里面了
如果配置都沒(méi)有問(wèn)題,在使用上注意我說(shuō)的問(wèn)題,基本就ok了!
還有生成區(qū)塊我還在測(cè)試,弄了半天就生成出來(lái)一個(gè)區(qū)塊,其他的都沒(méi)生成出來(lái),正研究呢。弄明白再放貼!
好了,希望給有這問(wèn)題的朋友幫上一點(diǎn)忙,知道一個(gè)問(wèn)題要少犯一個(gè)錯(cuò)誤,大家留心一下!