h5ai是一款功能强大的php文件目录列表程序,它提供多种文件目录列表呈现方式,支持Apache httpd, lighttpd, nginx等多种web服务器,支持多国语言(如英语,简体中文等),你可以在线预览txt,图片,音频,视频等文件格式。
h5ai的官网地址为:https://larsjung.de/h5ai/
h5ai需要php支持,其中php要求版本为PHP 5.5+
当前h5ai的最新版本为0.29.0,
下载地址为:https://release.larsjung.de/h5ai/h5ai-0.29.0.zip
官方演示:https://release.larsjung.de
它的主要特点如下:
可按文件名、日期或大小排序
支持多种视图及图标模式
支持多国语言
可自定义页面顶部及底部
可过滤显示文件及文件夹
可计算文件夹大小
自动刷新文件夹内容
支持文件二维码
支持生成图片、视频、PDF文档缩略图
可以在线预览txt,图片,音频,视频等文件格式
h5ai安装方法:
1、搭建php网站环境及上传文件
使用lnmp一键包搭建php网站环境
在安装好网站环境后,将下载好的_h5ai文件夹上传至网站目录下,假设此时文件夹地址为http://YOUR-DOMAIN.TLD/_h5ai/。
2、配置web服务器
将/_h5ai/public/index.php添加到web服务器配置文件中默认首页文件列表代码的最后位置。
1)Nginx
在对应的nginx配置文件中找到如下一行
index index.html index.php
改为
index index.html index.php /_h5ai/public/index.php
2)Apache
在对应的Apache配置文件中找到如下一行
DirectoryIndex index.html index.php
改为
DirectoryIndex index.html index.php /_h5ai/public/index.php
其他web服务器请参考官方说明:https://larsjung.de/h5ai/
修改好配置文件后记得重启web服务器,使配置文件生效。
最新版支持中文目录,但是必须将服务器系统语言改为zh_CN.UTF-8。
以Centos为例具体操作:
vi /etc/sysconfig/i18n
18n文件是用来设置系统语言,比如:zh_CN.UTF-8、zh_CN.GB18030、zh_TW.Big5、en_US.UTF-8等。
i18n中三个环境变量:
LANG变量,设置系统语言。
SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。
SYSFONT变量表示系统字体。
将默认内容注释或删除,添加以下内容:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN:zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
然后重启:
reboot
使用 locale 命令查看系统语言设置:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
关于设置文件_h5ai/private/conf/options.json的解析及优化说明:
/*使用中科大Google Fonts镜像,提高国内加载速度*/
"resources": {
"scripts": [],
"styles": [
"//fonts.lug.ustc.edu.cn/css?family=Ubuntu:300,400,700%7CUbuntu+Mono:400,700"
]
},
/*启用下载功能,并以zip为下载多文件时的压缩格式*/
"download": {
"enabled": true,
"type": "shell-zip",
"packageName": null,
"alwaysVisible": false
},
/*允许显示文件信息及下载链接的二维码,但默认不显示,可在左侧栏开启*/
"info": {
"enabled": true,
"show": false,
"qrcode": true,
"qrFill": "#999",
"qrBack": "#fff"
},
/*以简体中文为默认语言*/
"l10n": {
"enabled": true,
"lang": "zh-cn",
"useBrowserLang": false
},
/*关闭视频及音频预览时的自动播放*/
"preview-aud": {
"enabled": true,
"autoplay": false,
"types": ["aud"]
},
"preview-vid": {
"enabled": true,
"autoplay": false,
"types": ["vid-avi", "vid-flv", "vid-mkv", "vid-mov", "vid-mp4", "vid-mpg", "vid-webm"]
},
/*不预览文本文件*/
"preview-txt": {
"enabled": true,
"styles": {
"txt": 1,
"txt-authors": 1,
"txt-c": 3,
"txt-cpp": 3,
"txt-css": 3,
"txt-diff": 1,
"txt-go": 3,
"txt-h": 3,
"txt-hpp": 3,
"txt-install": 1,
"txt-js": 3,
"txt-json": 3,
"txt-less": 3,
"txt-license": 1,
"txt-log": 1,
"txt-makefile": 1,
"txt-md": 2,
"txt-py": 3,
"txt-rb": 3,
"txt-readme": 1,
"txt-rtf": 1,
"txt-rust": 3,
"txt-script": 3,
"txt-xml": 1
}
},
/*启用搜索功能*/
"search": {
"enabled": true,
"advanced": true,
"debounceTime": 300,
"ignorecase": true
},
/*允许以复选框选择多个文件*/
"select": {
"enabled": true,
"clickndrag": false,
"checkboxes": true
},
/*允许使用树状目录,并默认启用*/
"tree": {
"enabled": true,
"show": true,
"maxSubfolders": 50,
"naturalSort": true,
"ignorecase": true
}
关于Nginx下设置部分加密文件夹功能:
设置网站配置文件,以AMH面板为例:/usr/local/nginx/conf/rewrite/down.conf
#禁止访问.ht开头的任何文件
location ~ /\.ht {
deny all;
}
#对secrect目录使用密码认证,并使用Apache .htpasswd文件保存密码
location ^~ /secrect/ {
root /home/wwwroot/www.chenbo.info/web;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
auth_basic "Please input Password:";
auth_basic_user_file /home/wwwroot/www.chenbo.info/web/secrect/.htpasswd;
}
创建/home/wwwroot/down.chenbo.info/web/secrect/目录下.htpasswd文件,并将生成的账号密码添加进去。
密码生成网址:http://tool.oschina.net/htpasswd
转载请注明:轮回阁 » 关于h5ai安装使用、中文目录显示及文件夹加密教程
特别说明:所有资源均无解压密码且可直接下载,若有会特别注明,部分回复可见内容仅为提供更多的下载点。