中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

apache SHTML網頁SSI如何使用

發布時間:2022-03-25 17:04:09 來源:億速云 閱讀:183 作者:iii 欄目:互聯網科技

本文小編為大家詳細介紹“apache SHTML網頁SSI如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“apache SHTML網頁SSI如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

方法一:下面是詳細的設置apache支持shtml的設置步驟
開啟includes模塊運行shtml
0、開啟php環境安裝目錄 (我的為d:\wamp\apache2\conf下) 的httpd.conf 文件中的(大概408-409行處):
1、 addtype text/html .shtml
addoutputfilter includes .shtml
2、(f:/shz 為運行文件存放的地方)
documentroot "f:/shz" (大概150處)
<directory "f:/shz"> (大概178處)
3、在options indexes followsymlinks 后面添加 +includes
如:options indexes followsymlinks +includes (大概197處):
需重啟apache);
方法二:如何讓apache支持.shtml 讓apache支持include標簽
打開conf目錄下的httpd.conf文件,搜索“addtype text/html .shtml”,搜索結果:
修改為:

復制代碼 代碼如下:

addtype text/html .shtml
addoutputfilter includes .shtml
options indexes followsymlinks includes

保存httpd.conf,重起apache即可。
到此我們就完成了對apache ssi的設置.
<!--#include file="index.php"-->
個人覺得ssi的好處是靜態化中局部動態化的處理比較方便,比如新聞中的留言

以下是詳細的說明介紹
因為批量修改起來很不方面,所以我們總希望能將頁腳與頁尾include到html文件中來。html屬于客戶端解析形的格式化語言,自4.0后幾乎很難再有大的變動(畢竟很多瀏覽器只按4.0標準來解析),所以至今也沒include這樣的概念。而html的框架(frame與iframe)雖然可以用來包含首頁與頁腳文件,但使用frame與iframe的概念與動態頁面(asp,jsp,php等)的include那樣不同,frame與iframe的主體頁面與被包括的頁的不是一個頁面,而通過include的方式調用的頁面主體頁面與被包括的頁面仍然是一個頁面,這樣頁面再加載的時就沒速度的影響,更不會有多個窗口這樣的問題。當然frame與iframe的作用還是挺大的,只是這與include這樣包括頁面進來的概念不同。
  除frame與iframe之外,常用的調用文件的方法還有采用js。這與include概念倒是很接近,但可以需要客戶端js的支持,而且修改也不很方面,因為被包括的js是通過document.write來輸出html代碼,這樣雖然能達到效果,可js畢竟執行客戶端動態效果更好,比如現在較流行的ajax。所以無論是frame/iframe還是js都與include不太一樣(倒是dreamweaver中的library與include很像,可惜只能用在dreamweaver中),而我們有時頁面有很多靜態頁面,內容不是動態的且沒有規律可循,更不好做到數據庫里去。如新浪的新聞之類的,這時我們可以采用shtml的方式來做這些頁面。
  那什么是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文件中(模板),以后我們要做的只是將文本傳到服務器,讓程序按照模板自動生成網頁,從而使管理大型網站變得容易。
  如何使你的apache服務器支持ssi?
  apache(如何在windows以及linuc下安裝apache請參見另兩篇文章)默認是不支持ssi的,需要我們更改httpd.conf來進行配置。我這里以windows平臺的apache 2.0.x為例(在linux平臺下與之相同),打開conf目錄下的httpd.conf文件,搜索“addtype text/html .shtml”,找到:
以下是引用片段:

復制代碼 代碼如下:

  # addtype text/html .shtml
  # addoutputfilter includes .shtml
  把這兩行前面的#去掉 。
  然后搜索“options indexes followsymlinks”
  在搜索到的那一行后面添加“ includes”
  即將該行改變為 options indexes followsymlinks includes
  熟悉apache manual的可能會覺得比較容易。
  保存httpd.conf,重起apache即可

  到此我們就完成了對apache ssi的設置。

ssi命令:

1、config命令
  config命令主要用于修改ssi的默認設置。其中:
  errmsg:設置默認錯誤信息。為了能夠正常的返回用戶設定的錯誤信息,在html文件中errmsg參數必須被放置在其它ssi命令的前面,否則客戶端只能顯示默認的錯誤信息,而不是由用戶設定的自定義信息。
<!--#config errmsg="error! please email webmaster@mydomain.com -->
  timefmt:定義日期和時間的使用格式。timefmt參數必須在echo命令之前使用。
    <!--#config timefmt="%a, %b %d, %y"-->
    <!--#echo var="last_modified" -->
  顯示結果為:wednesday, april 12, 2000
  sizefmt:決定文件大小是以字節、千字節還是兆字節為單位表示。如果以字節為單位,參數值為"bytes";對于千字節和兆字節可以使用縮寫形式。同樣,sizefmt參數必須放在fsize命令的前面才能使用。

    <!--#config sizefmt="bytes" -->
    <!--#fsize file="index.html" -->

  2、include命令
  include命令可以把其它文檔中的文字或圖片插入到當前被解析的文檔中,這是整個ssi的關鍵所在。通過include命令只需要改動一個文件就可以瞬間更新整個站點!
  include命令具有兩個不同的參數:
  virtual:給出到服務器端某個文檔的虛擬路徑。例如:<!--#include virtual="/includes/header.html" -->
  file:給出到當前目錄的相對路徑,其中不能使用"../",也不能使用絕對路徑。例如:<!--#include file="header.html" -->
  這就要求每一個目錄中都包含一個header.html文件。                                            

讀到這里,這篇“apache SHTML網頁SSI如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澄江县| 临猗县| 海口市| 高州市| 慈溪市| 高雄市| 名山县| 阜阳市| 黔东| 柳州市| 芜湖市| 米脂县| 五指山市| 东兰县| 和政县| 鸡东县| 娄底市| 青海省| 乌拉特前旗| 宝丰县| 德江县| 略阳县| 潼关县| 手机| 鄂托克旗| 林口县| 丰宁| 上高县| 阜宁县| 莱西市| 栖霞市| 乌兰察布市| 瑞金市| 五寨县| 武隆县| 湖口县| 栾城县| 中西区| 绵阳市| 峡江县| 江阴市|