1. 程式人生 > >Apache中使用include引入共同部分的頁面

Apache中使用include引入共同部分的頁面

前言:一般網站都會有共同的header和footer,如果該網站的網頁很少,那在每一個網頁裡面都寫一份相同的header或者footer程式碼是沒有什麼問題的,但是如果該網站的頁面數量很龐大,在每一個頁面都重寫一份header或者footer的程式碼,在後期維護是相當恐怖的,所以我們需要吧網頁中的共同部分抽取出來,實現修改一個頁面內,多處實現的效果。那麼include方式就可以實現我們的這個目的了。

那麼在配置Apache中的inlcude之前,需要先準備兩份檔案,一份是header.html,另外一份是index.html。目的就是要使用include的方式將header.html檔案引入index.html中。

現在開始配置Apache,找到並開啟httpd.conf檔案,找到:

AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html

這兩行程式碼,建議使用編輯器開啟httpd.conf檔案,然後使用ctrl+f查詢,找到該檔案以後,如果有註釋,則取消註釋,也就是去掉前面的#號。
那麼,該include方式預設的字尾名是.shtml,而我們的是.html檔案,則我們需要在後面新增.html以讓其可以識別該型別檔案。

隨後還是在該httpd.conf檔案中找到Options Indexes FollowSymLinks

Options Indexes FollowSymLinks INCLUDES IncludesNOEXEC

將其改為上面的程式碼,之後儲存httpd.conf即可。

到這裡,配置已經完成,那我們可以在index.html裡面通過使用

<!--#include virtual="header.html" -->

該語句即可將header.html檔案包含在index.html裡面了。

然後重啟Apache伺服器,再訪問index.html該檔案即可看到包含在裡面的header.html檔案了。
注:include也可以使用file方式設定要引入的檔案,但是會有路徑問題,就是不能訪問其父級目錄,而virtual方式只要是在伺服器目錄下都可以找到檔案。

本文為博主個人筆記,如果雷同,純屬巧合!

文章參考: