配置显示目录

主配置文件 httpd.conf 中修改:

  1. 添加支持模块

    LoadModule autoindex_module modules/mod_autoindex.so
    
    LoadModule dir_module modules/mod_dir.so
    
  2. 为DocumentRoot目录添加Options Indexes,即可生成目录。

    <Directory "/usr/local/apache2/htdocs">
    
    options Indexes FollowSymLinks
    
    </Directory>
    
  3. 加载 httpd-autoindex.conf 配置

    Include conf/extra/httpd-autoindex.conf
    
  4. 在配置文件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 官网的说明

美化目录显示

网上有 H5AI 的模版可以下载使用。apache提供配置两个文件,以便修饰页面:

ReadmeName /footer.html 
HeaderName /header.html

(文件前必须加/,使用绝对路径,否则子目录无法继承该文件)

这两个文件放于DocumentRoot目录下。

参考文章

apache 2.4.1 配置文件目录浏览并优化显示

h5ai官网