远光软件招聘诈骗:Apache目录索引显示风格定制

来源:百度文库 编辑:九乡新闻网 时间:2024/05/06 06:14:07

在Apache中有目录索引是由mod_autoindex模块负责完成的。它把当前目录结果转换成html页面。在默认情况下,有很多地方让人感觉不爽,比如文件名宽度太窄(只有可怜的23字节),图标太大,有点傻傻的,好多文件类型没有关联。幸好Apache开发人员早就想到这一点,提供了让用户定制的命令。官方详细介绍可以去上面的超链去看看。

索引风格控制命令:
IndexOptions Directive //Dirctive 是命令选项,见下面实例

下面介绍常用的设置(都写在httpd.conf文件中):
修改自动目录索引的宽度
缺省设置下,Apache默认每栏宽度是23字节,对于文件名来说,实在是太短了。一般要求60字节
IndexOptions NameWidth=60

修改图标尺寸
系统默认好像是24,经过试验,发现16的效果比较好。
IndexOptions IconHeight=16
IndexOptions IconWidth=16

目录优先
系统默认是文件优先,和我们平时的习惯不一致。改过来。
IndexOptions FoldersFirst

版本排序
无须多说,加上吧。对于中文来说,是按照拼音顺序排序的。
IndexOptions VersionSort

图标优化
默认的图标有不少比较难看,而且还有很多文件类型就没有图标,由于Solaris不支持Microsoft定义的各种文档类型,显示这些文件时都用问号图标表达,或许代表Sun对Microsoft的态度,不过我可不这么认为,凡事还是清楚点好。
定制文件图标分两步,先用图标工具抓取常用图标,象Word,Excel,Powerpint,Rar,Pdf。另外,默认的目录图标看上去也不爽,干脆把 Window的那套东西都搬过来。完成后,把这些图标(格式为gif或png)全部存到/usr/local/apache2/icons目录下。对于目录图标,我直接用微软的图标替换了那个名字叫folder.gif的文件。
接下来,用AddIcon命令把图标和文件类型关联起来。
AddIcon /icons/word.gif .doc .DOC
AddIcon /icons/excel.gif .xls .XLS
AddIcon /icons/rar.gif .rar .RAR
AddIcon /icons/srm.gif .srm .SRM
AddIcon /icons/powerpoint.gif .ppt .PPT
AddIcon /icons/access.gif .mdb .MDB

上面是我喜欢的文件类型,注意可别忘了大小写都加上哦。
完成后,重新启动apache,哈哈,终于看到了。可是,有几个类型还是没有显示出来L,它们是:rar,srm,mdb。
又仔细分析了一下配置文件,发现可能和文件类型有关。
Apache有一个专门负责文件类型的文件:mime.types,里面为每个文件进行了详细分类。比如有:application,image,audio,video。在里面狂搜了一遍,没有上面的那三个类型,于是在前面增加如下定义:
# MIME type Extensions
application/winrar rar
application/srm srm
application/access mdb

重新启动apache,OK。