2015-10-19 50 views
0

使用Apache,可以設置這樣的設置,以便當用戶請求訪問目錄並且該目錄不包含任何索引文件時,Apache將默認目錄列表顯示爲如附圖所示。apache缺省打開目錄顯示文件的位置

任何人都可以告訴我默認目錄列表文件駐留在哪裏嗎?我想修改它以實現響應式設計以及添加Google分析代碼。

我收到來自Google網站管理員工具對WordPress上傳目錄的響應式設計警告。我不想阻止他們,但事實上會讓搜索引擎抓取並索引它們。據說,我也不想在移動設備上遇到可用性錯誤。

enter image description here

回答

1

最好的辦法是使用.htaccess文件來獲得對與Apache目錄列表控制。這個網站有一堆好東西,通過看:https://perishablepress.com/better-default-directory-views-with-htaccess/

一般來說,我會建議專門建立index.html文件或東西,特別是控制用戶/搜索引擎所看到的,但很明顯,修改默認目錄列表有益處。

您可以使用HeaderNameReadmeName爲目錄列表的頁眉和頁腳提供定製HTML:

# SPECIFY HEADER FILE 
HeaderName header.html 

# SPECIFY FOOTER FILE 
ReadmeName footer.html 

注:同時務必設置IndexOptions +SuppressHTMLPreamble如果要指定自定義頁眉&頁腳停止Apache添加默認的<html>,<head><body>元素!

+0

我將HeaderName代碼添加到.htaccess中,並且還創建了header.html文件。現在,當我瀏覽到打開的目錄並查看源代碼時,我可以看到代碼實際上在那裏。我觀察到的唯一情況是,來自新header.html的代碼實際上並不在頭部內,而是在它的下面和body標籤內。是否有可能讓我的新代碼駐留在這些現有的頭標籤內? –

+1

您將需要設置'IndexOptions + SuppressHTMLPreamble'以指定您自己的'','',''等。我將更新答案。 – Nerdwood