CmsTop的ssi(Server Side Include)錯誤的分析和解釋大全

2010-09-09 17:57:37來源:作者:

這個破ssi弄了一個多小時,先說一下官方的ssi

這個破ssi弄了一個多小時,先說一下官方的ssi

其實這個主要是用于將另一個html嵌入到當前html中,他不像iframe,他是可以把源代碼生成在當前頁。主要就是這個用的!

ssi用的最多的就是include,嵌入網(wǎng)頁,其實這個功能很有用,特別是對于大數(shù)據(jù)網(wǎng)站,在內(nèi)容頁可以廣泛使用ssi的include

比如內(nèi)容頁,相關(guān)新聞,那如果我想把相關(guān)新聞的內(nèi)容實時顯示為當天的相關(guān)新聞,傳統(tǒng)的辦法要全部生成html靜態(tài),那如果用shtml

只要更新shtml的內(nèi)容就好了,不用重新生成內(nèi)容頁了,作用很大,要比內(nèi)容頁用js友好的多,以上部分只對于新手,高手可以飄過了!

再說官方的ssi,對于這個我犯了個錯誤,就是路徑的問題
<!--#include virtual="/section/31.html"-->
上面這段是官方插入的, 我怎么調(diào)用都調(diào)用不出來,給我氣壞了,原以為是ssi的問題,后來經(jīng)過測試ssi沒問題!
鼓動了半天,最后發(fā)現(xiàn)問題,我的cmstop不是安裝根跟目錄。

要知道ssi只能以/或者相對路徑開頭, 而/是以根目錄計算的!所以在這出錯了,解決辦法就是把/去掉
即:<!--#include virtual="section/31.html"-->
或者在寫相對路徑,官方這樣的只能放在根目錄使用!
這樣就沒問題了,如果你的網(wǎng)站不是安裝在根目錄一定要注意!,因為部分站長有很多本地調(diào)試的程序,不一定會把程序放在根目錄

這個問題以后肯定會有人出現(xiàn)的。希望這個帖子能夠幫助你少走彎路,因為我就吃了螃蟹了!

還有安裝ssi非常簡單

找打apache下的httpd.conf

查找 
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
把#去掉

在找
options indexes followsymlinks 把它替換成下面的
options indexes followsymlinks includes   就是在后面多加了一個includes
在找,
<IfModule dir_module>
下面是首頁默認的文件名
DirectoryIndex index.shtml index.php index.php3 index.html index.htm index.html.var
如果沒有index.shtm 就插入插入index.shtml  要不然打開首頁是空白的!
他要在index.php前面,要不然就進到index.php里面了

如果配置都沒有問題,在使用上注意我說的問題,基本就ok了!

還有生成區(qū)塊我還在測試,弄了半天就生成出來一個區(qū)塊,其他的都沒生成出來,正研究呢。弄明白再放貼!

好了,希望給有這問題的朋友幫上一點忙,知道一個問題要少犯一個錯誤,大家留心一下!
關(guān)鍵詞:CmsTop

贊助商鏈接: