使用Apache,可以設置這樣的設置,以便當用戶請求訪問目錄並且該目錄不包含任何索引文件時,Apache將默認目錄列表顯示爲如附圖所示。apache缺省打開目錄顯示文件的位置
任何人都可以告訴我默認目錄列表文件駐留在哪裏嗎?我想修改它以實現響應式設計以及添加Google分析代碼。
我收到來自Google網站管理員工具對WordPress上傳目錄的響應式設計警告。我不想阻止他們,但事實上會讓搜索引擎抓取並索引它們。據說,我也不想在移動設備上遇到可用性錯誤。
使用Apache,可以設置這樣的設置,以便當用戶請求訪問目錄並且該目錄不包含任何索引文件時,Apache將默認目錄列表顯示爲如附圖所示。apache缺省打開目錄顯示文件的位置
任何人都可以告訴我默認目錄列表文件駐留在哪裏嗎?我想修改它以實現響應式設計以及添加Google分析代碼。
我收到來自Google網站管理員工具對WordPress上傳目錄的響應式設計警告。我不想阻止他們,但事實上會讓搜索引擎抓取並索引它們。據說,我也不想在移動設備上遇到可用性錯誤。
最好的辦法是使用.htaccess
文件來獲得對與Apache目錄列表控制。這個網站有一堆好東西,通過看:https://perishablepress.com/better-default-directory-views-with-htaccess/
一般來說,我會建議專門建立index.html
文件或東西,特別是控制用戶/搜索引擎所看到的,但很明顯,修改默認目錄列表有益處。
您可以使用HeaderName
和ReadmeName
爲目錄列表的頁眉和頁腳提供定製HTML:
# SPECIFY HEADER FILE
HeaderName header.html
# SPECIFY FOOTER FILE
ReadmeName footer.html
注:同時務必設置IndexOptions +SuppressHTMLPreamble
如果要指定自定義頁眉&頁腳停止Apache添加默認的<html>
,<head>
和<body>
元素!
本身沒有文件。 HTML嵌入在C source code for mod_autoindex中。
無法實現對與the mod_autoindex configuration options輸出一些有限的控制,其中最有用的可能會是the HeaderName Directive
HeaderName /path/to/index_header.html
...但如果你想在輸出嚴重控制,那麼你可能在看編寫你自己的服務器端程序來替換mod_autoindex。
我將HeaderName代碼添加到.htaccess中,並且還創建了header.html文件。現在,當我瀏覽到打開的目錄並查看源代碼時,我可以看到代碼實際上在那裏。我觀察到的唯一情況是,來自新header.html的代碼實際上並不在頭部內,而是在它的下面和body標籤內。是否有可能讓我的新代碼駐留在這些現有的頭標籤內? –
您將需要設置'IndexOptions + SuppressHTMLPreamble'以指定您自己的'','
',''等。我將更新答案。 – Nerdwood