主配置文件 httpd.conf 中修改:
1)添加支持模塊
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
注意一定要擁有這兩個模塊,否則下面的配置不生效,返回404 Not Found錯誤。
這個模塊也有可能直接編譯到Apache核心文件httpd中去了。
可以使用httpd –l 查看是否靜態包含了這個模塊。
如果不存在就在modules文件夾中查看是否擁有這個模塊。
2)為DocumentRoot目錄添加Options Indexes,即可生成目錄
<Directory "/usr/local/apache2/htdocs">
Options Indexes FollowSymLinks
</Directory>
這里Indexes控制是否打開目錄瀏覽,如果要關閉目錄瀏覽,使用
Option -Indexes
3)加載 httpd-autoindex.conf 配置
Include conf/extra/httpd-autoindex.conf
在配置文件httpd-autoindex.conf中的修改:
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=* FoldersFirst Charset=UTF-8 SuppressDescription SuppressHTMLPreamble
其中
FancyIndexing 支持美化顯示;
HTMLTable 允許底層代碼把文件列表生成在一個table元素里面;
VersionSort 安裝版本排序;
NameWidth=* 頁面自動匹配文件名寬度;
FoldersFirst 安裝文件夾優先排列;
Charset=UTF-8 支持中文顯示;
SuppressDescription 不顯示文件描述;
最后一個忘記是什么了,去看apache 官網的說明。。。
2.apache 原生目錄實在難看 。還好有改善的方法。網上有 H5AI 的模版可以下載使用。但現在是用在嵌入式平台,資源有限,只做了參考。
1)apache提供配置兩個文件,以便修飾頁面。
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
#
# HeaderName is the name of a file which should be prepended to
# directory indexes.
ReadmeName /footer.shtml (文件前必須加/,使用絕對路徑,否則子目錄無法繼承該文件)
HeaderName /header.shtml
這兩個文件放於DocumentRoot目錄下。