Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

个性化Apache2目录列表

[复制链接]
Nanu 发表于 2005-12-16 09:42:30 | 显示全部楼层 |阅读模式
=========================
作者:Nanu
欢迎转载,如需转载请保留此信息,谢谢!
=========================

个性化Apach2目录列表,主要取决于对mod_autoindex模块中的各种指令的使用和配合。可以去先阅读一下Apache2.0手册中的mod_autoindex模块文档。
文档地址:
http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html

在开始之前,请看一个个性化目录列表的演示地址:
http://nanu.8866.org/download

下面,我们就开始动手:
1、修改httpd.conf文件
对需要个性化的目录进行定制:

  1. <Directory "/www/download">
  2.   Options Indexes FollowSymlinks
  3.   IndexOptions FancyIndexing ScanHTMLTitles NameWidth=25 DescriptionWidth=128 VersionSort FoldersFirst
  4.   IndexIgnore favicon.ico header.html footer.html images
  5.   HeaderName header.html
  6.   ReadmeName footer.html
  7.   AddDescription "Qmail安装包" qmail.tar.gz
  8.   AddDescription "Putty0.58" putty.exe
  9.   AddDescription "我的MSN头像:P" msn.gif
  10.   IndexOrderDefault Ascending Name
  11.   AllowOverride None
  12.   Order allow,deny
  13.   Allow from all
  14. </Directory>
复制代码


部分指令说明:
ScanHTMLTitles:如果目录中含有HTML文件,则Apache会自动读取HTML文件的<title>......</title>部分,用HTML文件的标题作为Description(描述)显示在列表目录中的Description部分。。(注意:加载该指令会加大CPU的负荷!)

NameWidth=25 :指定目录列表可以显示最长为25字节的文件/目录名。

DescriptionWidth=128:指定目录列表可以显示最长为128字节的文件/目录描述内容。

VersionSort:如果目录中含有同一文件的不同版本,则Apache会对该文件按照版本号自动排序。

FoldersFirst:最先列出文件夹会使显示效果更好看一些吧!

IndexIgnore:在它后面设定的文件/目录不会在目录列表中显示。

HeaderName:指定该目录列表的header模板,指定一个html文件后,Apache会用这个网页替换掉默认目录列表上面呆板的Index of .....而显示出个性化的头网页。(注意:文件路径是相对于列表目录的根而言的,并不是相对于系统根或者网站根而言的!)

ReadmeName:指定该目录列表的footer模板,指定一个html文件后,Apache会在目录列表的底部加载这个网页。(注意:文件路径是相对于列表目录的根而言的,并不是相对于系统根或者网站根而言的!)

AddDescription:如果你想为某个文件设置一个Description(描述)的话,就使用这个指令,格式是AddDescription "描述" 文件名 。

IndexOrderDefault Ascending Name:指定目录列表的排序方式为按名称排序。

当然,还可以定制很多其他的内容,包括可以为每一个文件设定一个图标等等,去读文档吧。

2、建立header.html和footer.html
这两个文件是列表目录的头网页和尾网页,也是个性化的关键。其实这部分和Apache水平已经没有什么关系了,主要还是看你制作网页水平如何了,呵呵。

这里给出两个文件的格式:
header.html:

  1. <!-- 个性化内容开始 -->
  2. 可以在这里加入个性化内容,图片、FLASH、表格等等,随意啦!
  3. <!-- 个性化内容结束 -->

  4. <!-- 嵌入列表目录 -->
  5. <table>
  6. <td>
  7. <tr>
复制代码


footer.html:

  1. </tr>
  2. </td>
  3. </table>
  4. <!-- 目录列表嵌入结束 -->

  5. <!-- 个性化内容开始 -->
  6. 可以在这里加入个性化内容,图片、FLASH、表格等等,随意啦!
  7. <!-- 个性化内容结束 -->
复制代码


可以看出,其实个性化的原理就是把Apache的目录列表嵌在了header.htm的<table><tr><td>与footer.html的</td></tr></table>之间,两个文件的其他部分都可以自定义内容的。

建立好这两个文件后,就可以重启apache,看看自己的定制的目录有多漂亮吧! 然后再看看Apache默认的目录列表,想吐了…… 呵呵!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 03:24 , Processed in 0.022956 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表