设为首页 收藏本站
查看: 756|回复: 0

[经验分享] 定制Apache索引样式

[复制链接]

尚未签到

发表于 2015-8-4 10:01:18 | 显示全部楼层 |阅读模式
  Apache提供了IndexIgnore、IndexOptions、AddIcon、AddIconByType、 AddIconByEncoding、AddAlt、AddAltByType、AddAltByEncoding、DefaultIcon、 ReadmeName、 HeaderName和AddDescription 等指令来配置是否使用以及如何使用自动索引目录功能。
  下面就使用的几个命令做一个详细的介绍并附上代码;
  1. IndexIgnore 指令
语法:IndexIgnore file [ file ] …
功能:当自动索引目录的时候隐藏列表中指定的文件



IndexIgnore . html
  上面这个示例指令表示,在自动索引目录下内容的时候,不要显示该文件夹下的HTML文件。
  2. IndexOptions 指令
  语法:IndexOptions [+|-] option [[+|-] option ] ...
功能:自动索引目录时的各种配置选项
示例:IndexOptions SuppressSize
上面这个示例表示,在自动索引目录中显示文件大小列。  FancyIndexing : 对每种类型的文件前加上一个小图标以示区别。
IconsAreLinks :图标成为一个链接。默认情况下,目录下的文件名作为一个链接可供人们点击进行下载。但是人们可能对更直观图标有爱好。这个选项开启后,人们可以通过点击文件名前的图标来下载相应的文件,开启这个选项需要同时开启FancyIndexing。
ScanHTMLTitles :如果您的列表目录下有html文件,开启这个选项后,Apache会从这些html文件里面找到它们的title,并把title的内容作为文件的介绍来显示。
SuppressLastModified :如果打开这个选项,文件的最后修改日期将作为一个列显示。
SuppressSize :如果打开这个选项,文件的大小将作为一个列显示
SuppressDescription :如果打开这个选项,文件的描述将作为一个列显示,之后可以通过AddDescription指令指定特定的文件(或文件类型)的描述。
  3. AddIcon 指令
语法:AddIcon icon name [ name ] ...
功能:对 name指定的文件类型使用icon图标



AddIcon /icons/dir.gif ^^DIRECTORY^^
AddIcon /tmp/icons/php.png .php
  上面的示例说明,如果列表中的文件是一个目录,则使用/icons/dir.gif作为它的图标显示在文件(目录也是一种文件)名前面。
  4. DefaultIcon 指令
语法:DefaultIcon url-path
功能:自动索引的目录将在没有匹配任何 AddIcon 指令的图像位置显示 DefaultIcon 。



DefaultIcon /icon/unknown.gif
  上例说明,如果有的文件类型没能通过AddIcon类指令匹配到相对应的icon的时候,显示icon的位置将会使用/icon/unknown.gif文件。
  5.修改图标尺寸
  系统默认就是图片的默认大小,我们可以根据自己的需要做相应的变动,我这里是24



IndexOptions IconHeight=24
IndexOptions IconWidth=24
  下边是全部代码,第一部分是对整个文件夹的设置,第二部分是对单个文件夹的设置,我在这里忽略了tmp文件夹,因为这里是我存放图片的地址;




  IndexOptions IconHeight=24
  IndexOptions IconWidth=24
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all


  Options Indexes FollowSymLinks
  IndexOptions FancyIndexing FoldersFirst
  AddDefaultCharset utf-8
  ServerSignature Off
  AllowOverride None
  AddIcon /tmp/icons/back.png ..
  AddIcon /tmp/icons/folder.png ^^DIRECTORY^^
  AddIcon /tmp/icons/html.png .html
  AddIcon /tmp/icons/php.png .php
  DefaultIcon /tmp/icons/default.png
  IndexIgnore /tmp
  Order allow,deny
  Allow from all

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93962-1-1.html 上篇帖子: Apache+php+mysql 部署要点 下篇帖子: HTTP POST请求的Apache Rewrite规则设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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