免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 11554 | 回复: 23
打印 上一主题 下一主题

[Web] Apache目录列表模式定制个性化界面 [复制链接]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-06 14:30 |只看该作者 |倒序浏览
首先请参考:Mod_AutoIndex模块
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/mod_autoindex.html

以下只是展示了其中很少一部分设置的用法,要想获得更好的效果,请自己查看Mod_AutoIndex模块的文档。如果你没有时间,请联系我定制方案。谢谢。

演示:http://w.yi.org/ftp


  1. <Directory "/path/to/you/folder">;

  2. #开启目录列表索引模式
  3. Options Indexes

  4. #参数设置
  5. IndexOptions FancyIndexing ScanHTMLTitles
  6.                       NameWidth=128 DescriptionWidth=256
  7.                       HTMLTable VersionSort FoldersFirst
  8. #ScanHTMLTitles:搜索HTML标题
  9. #NameWidth:文件命显示字节数
  10. #DescriptionWidth:描述显示字节数
  11. #HTMLTable:允许HTML格式
  12. #FoldersFirst:目录优先

  13. #索引排除选项
  14. IndexIgnore header.html footer.html

  15. #索引头部嵌入文件
  16. HeaderName /data/index/header.html
  17. #索引底部嵌入文件
  18. ReadmeName /data/index/footer.html

  19. #默认索引排序方式
  20. IndexOrderDefault Ascending Date

  21. #关闭服务器标志
  22. ServerSignature Off            

  23. #目录索引文件
  24. DirectoryIndex index.htm     
  25. </Directory>;
复制代码



以下配置文件内容,演示了如何把基本目录列表信息完整的嵌入到一个HTML网页之中
#索引头部嵌入文件
HeaderName /data/index/header.html


  1. <!--// 网页基本信息以及修饰配置部分_Start//-->;
  2. <!--// 网页基本信息以及修饰配置部分_End//-->;
  3. <table>;
  4. <tr>;
  5. <td>;
  6. <!--// 目录内容开始显示部分_Start//-->;
复制代码


#索引底部嵌入文件
ReadmeName /data/index/footer.html


  1. <!--// 目录内容开始显示部分_EnD//-->;
  2. </td>;
  3. <td>;
  4. <!--// 其他修饰部分,例如我的美美老婆的图片啊//-->;
  5. </td>;
  6. </tr>;
  7. </table>;
  8. <!--// 网页尾部基本信息以及修饰配置部分_Start//-->;
  9. <!--// 网页尾部基本信息以及修饰配置部分_End//-->;
复制代码



生成个性化的目录列表页面的过程
1、读取#索引头部嵌入文件HeaderName /data/index/header.html 并输出
2、服务器生成目录列表信息并输出

  1. <table>;<tr>;<th>;<img src="/icons/blank.gif" alt="[ICO]" />;</th>;<th>;<a href="?C=N;O=A">;Name</a>;</th>;<th>;<a href="?C=M;O=D">;Last modified</a>;</th>;<th>;<a href="?C=S;O=A">;Size</a>;</th>;<th>;<a href="?C=D;O=A">;Description</a>;</th>;</tr>;<tr>;<th colspan="5">;<hr />;</th>;</tr>;
  2. <tr>;<td valign="top">;<img src="/icons/back.gif" alt="[DIR]" />;</td>;<td>;<a href="/">;Parent Directory</a>;                                                                                                                </td>;<td>;&</td>;<td align="right">;  - </td>;</tr>;
  3. <tr>;<td valign="top">;<img src="/icons/folder.gif" alt="[DIR]" />;</td>;<td>;<a href="3.PHP-MYSQL/">;3.PHP-MYSQL/</a>;                                                                                                                    </td>;<td align="right">;11-Nov-2003 13:19  </td>;<td align="right">;  - </td>;</tr>;
  4. <tr>;<td valign="top">;<img src="/icons/folder.gif" alt="[DIR]" />;</td>;<td>;<a href="2.WEB-Server/">;2.WEB-Server/</a>;                                                                                                                   </td>;<td align="right">;11-Nov-2003 13:19  </td>;<td align="right">;  - </td>;</tr>;
  5. <tr>;<td valign="top">;<img src="/icons/folder.gif" alt="[DIR]" />;</td>;<td>;<a href="1.FreeBSD/">;1.FreeBSD/</a>;                                                                                                                      </td>;<td align="right">;11-Nov-2003 13:28  </td>;<td align="right">;  - </td>;</tr>;
  6. <tr>;<td valign="top">;<img src="/icons/layout.gif" alt="[DIR]" />;</td>;<td>;<a href="FAPM/">;FAPM/</a>;                                                                                                                           </td>;<td align="right">;23-Aug-2004 10:17  </td>;<td align="right">;  - </td>;<td>;FAPM 豪华手册</td>;</tr>;
  7. <tr>;<td valign="top">;<img src="/icons/folder.gif" alt="[DIR]" />;</td>;<td>;<a href="incoming/">;incoming/</a>;                                                                                                                       </td>;<td align="right">;28-Sep-2004 13:16  </td>;<td align="right">;  - </td>;</tr>;
  8. <tr>;<th colspan="5">;<hr />;</th>;</tr>;
  9. </table>;
复制代码

3、读取#索引底部嵌入文件ReadmeName /data/index/footer.html 并输出
以上三个部分的输出组成一个完整的网页,可以看出,基本目录列表信息是动态生成为一段表格的HTML内容,只需要适当定制你的HTML页面,然后把页面分割为头部和尾部,使得基本目录列表信息刚好嵌入到你所指定的位置,那么你就可以任意定制一个花里胡哨的个性化目录列表页面了。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2004-10-06 14:36 |只看该作者

Apache目录列表模式定制个性化界面

本帖最后由 HonestQiao 于 2010-12-17 22:11 编辑

演示:http://w.yi.org/ftp

论坛徽章:
0
3 [报告]
发表于 2004-10-06 16:53 |只看该作者

Apache目录列表模式定制个性化界面

老大,多谢,
我有个问题,
上头,下头都能改,就是不知道中间怎么改,那张图片怎么添加进去的?
是不是需要修改apache的源文件,多谢多谢多谢

论坛徽章:
0
4 [报告]
发表于 2004-10-11 08:13 |只看该作者

Apache目录列表模式定制个性化界面

原帖由 "RTDT" 发表:
老大,多谢,
我有个问题,
上头,下头都能改,就是不知道中间怎么改,那张图片怎么添加进去的?
是不是需要修改apache的源文件,多谢多谢多谢


<!--// 其他修饰部分,例如我的美美老婆的图片啊//-->;

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2004-10-11 12:19 |只看该作者

Apache目录列表模式定制个性化界面

拜托那个文问题的兄弟,我写得很清楚了,你可不可以多看看我写得东西啊,拜托多看看清楚在问问题,。


如果实在不想的话,那么找我定制好了

论坛徽章:
0
6 [报告]
发表于 2004-10-11 13:45 |只看该作者

Apache目录列表模式定制个性化界面

谢谢
HQ老大.
我修改了我的一个叶面效果不错!


  1.     Alias /ln_actions/ "/home/atest/pic/"

  2.     <Directory "/home/atest/pic">;
  3.         Options Indexes MultiViews
  4. #       IndexOptions ScanHTMLTitles
  5. #       IndexOptions HTMLTable
  6. #       IndexOptions VersionSort
  7. #       IndexOptions FoldersFirst
  8.         IndexIgnore header.html footer.html bepc.jpg actions defects
  9.         HeaderName /home/atest/pic/header.html
  10.         ReadmeName /home/atest/pic/footer.html
  11.         IndexOrderDefault Ascending Date
  12.         ServerSignature Off
  13.         DirectoryIndex index.htm
  14.         AllowOverride None
  15.         Order allow,deny
  16.         Allow from all
  17.     </Directory>;

复制代码

但当我想对apache发布的根目录加header 和 footer的时候总是不成功。
加的option都是一样的。为什么就不行呢?

  1. <Directory />;
  2.         Options Indexes FollowSymLinks Includes MultiViews
  3.         IndexIgnore header.html footer.html bepc.jpg actions defects
  4.         HeaderName /home/atest/pic/header.html
  5.         ReadmeName /home/atest/pic/footer.html
  6.         IndexOrderDefault Ascending Date
  7.         ServerSignature Off
  8.         DirectoryIndex index.htm
  9.         AllowOverride None
  10.         Order allow,deny
  11.         Allow from all

  12. </Directory>;
复制代码


不好意思!已经知道了!
是HeaderName和ReadmeName的位置。写的不对,应该是相对于http的根,而不是文件系统的根。
上边的那个之所以没有问题是因为做了alias同时文件系统的路径和http的路径一样,所以才没有问题。 8-)
无论如何谢谢HQ老大的分享! 8-)

simple.jpg (31.86 KB, 下载次数: 70)

simple.jpg

论坛徽章:
0
7 [报告]
发表于 2004-10-12 00:31 |只看该作者

Apache目录列表模式定制个性化界面

原帖由 "HonestQiao" 发表:
拜托那个文问题的兄弟,我写得很清楚了,你可不可以多看看我写得东西啊,拜托多看看清楚在问问题,。


如果实在不想的话,那么找我定制好了


嘿嘿,不好意思啊,俺已经明白了,就是几个网页的组合,多谢,   

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-10-12 03:47 |只看该作者

Apache目录列表模式定制个性化界面

到 google 找個叫 mod_layout 的 dso
除了像 Indexes 功能,自動補頭尾,每一個網頁(cgi/php/jsp..)
都可以自動幫你補頁首頁尾,不用在那 include 的半死

论坛徽章:
0
9 [报告]
发表于 2004-10-12 10:31 |只看该作者

Apache目录列表模式定制个性化界面

右边的那个图片,应该可以有Header和Footer里做文章,

论坛徽章:
0
10 [报告]
发表于 2004-10-17 11:36 |只看该作者

Apache目录列表模式定制个性化界面

好长一段时间没来看了,老大又有新东西,不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP