本篇內容主要講解“Apache下怎么開(kāi)啟SSI配置使html支持include”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Apache下怎么開(kāi)啟SSI配置使html支持include”吧!
舉個(gè)簡(jiǎn)單的例子,比如有如下的 html 文件(命名為 index.html):
<input type='text' /><input type='button' value='press' />
一個(gè)簡(jiǎn)單的文本框和按鈕,我現在想把按鈕部分的 html 寫(xiě)在另一個(gè) .html 的文件中(比如說(shuō)叫 btn.html)然后引入到 index.html 中,要怎么做呢?
1、加載 ssi 模塊
首先要加載 ssi 模塊。打開(kāi) apache 的配置文件 httpd.conf,這個(gè)文件應該都已經(jīng)很熟悉了,前面的文章中多次提到。找到這么一行 LoadModule ssl_module modules/mod_ssl.so,把前面的注釋(#)去掉。
2016.01.11 更:
經(jīng)本地測試,此步驟并不是必須的,多謝 whuper 指出。
2、添加需要的文件類(lèi)型
同樣在 httpd.conf 文件下找到如下兩行代碼:
AddType text/html .shtml AddOutputFilter INCLUDES .shtml
有注釋的話(huà)一樣去掉注釋。因為使用 ssi 技術(shù)的默認文件名為 .shtml,所以我們需要在配置文件中對 .shtml 后綴名進(jìn)行設置,并按自己的需求設置需要對 ssi 技術(shù)進(jìn)行解析的文件類(lèi)型設置。
比如這里我要用 .html 的文件進(jìn)行操作,所以可以在上面兩行代碼末添加,比如這樣:
AddType text/html .shtml .htmlAddOutputFilter INCLUDES .shtml .html
3、添加 INCLUDES
還是在 httpd.conf 文件中,找到這樣一行 Options Indexes FollowSymLinks http://www.bbqmw.net/,在后面添加 INCLUDES,變成這樣:
Options Indexes FollowSymLinks INCLUDES
需要注意的是,ssi 可以利用 shell 來(lái)執行命令,因此這個(gè)功能是有危險的,它會(huì )執行任何包含在 exec 標記中的命令,如果你的用戶(hù)有權限修改你的網(wǎng)頁(yè)內容,建議把該功能關(guān)閉。當然你還可以加上IncludesNOEXEC 參數,來(lái)關(guān)閉 exec 功能,同時(shí)又保留 SSI 。此時(shí)改為: Options Indexes FollowSymLinks INCLUDES IncludesNOEXEC
4、重啟 apache
最后一點(diǎn),重啟 apache 千萬(wàn)不能忘記,有些童鞋剛開(kāi)始配置 apache 的時(shí)候,經(jīng)常會(huì )說(shuō)怎么不起作用啊,很多時(shí)候就是忘記重啟了。
5、實(shí)踐
通過(guò)這樣的配置我們就能在 html 頁(yè)面中引入 html 文件了,比如這樣:
<input type='text' /><!--#include virtual="btn.html" -->
也可以用 file 參數:
<input type='text' /><!--#include file="btn.html"-->
有什么區別呢...
include 元素能按 file 屬性或 virtual 屬性判斷應該包含的文件。file 屬性是一個(gè)相對于當前目錄的文件路徑,即不能是一個(gè)絕對路徑(以 "/" 開(kāi)頭)或包含 "../" 的路徑,也就是說(shuō)被包含文件可以在同一級目錄或其子目錄中,但不能在上一級目錄中。virtual 屬性可能更有用,它是一個(gè)相對于被提供的文檔的URL ,可以以 "/" 開(kāi)頭,但必須與被提供的文檔位于同一上,virtual 文件名是 Web 站點(diǎn)上的虛擬目錄的完整路徑。
通俗地說(shuō),virtual 相當于絕對路徑(從服務(wù)器根目錄出發(fā)),而 file 相當于相對路徑(而且文件還不能在上級目錄)。所以一般用 virtual 就 ok 了。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站