pdirl目录列表程序nginx下rewrite规则

2015年09月02日 / 技术相关 / 标签:nginx,pdirl,目录列表,程序,rewrite

pdirl是一款免费开源的目录列表程序。基于PHP5开发,完美支持Apache原有目录。有搜索、目录列表、子目录、导航和MIME类型检测功能。官方提供简体中文语言包。

官网地址:http://pdirl.newroots.de/
目前最新版本为1.0.4
官方安装包里包含了Apache下的rewrite规则,使用LNMP的话,需要转换成Nginx下的规则:

location / {
if ($uri !~ "/$"){
        set $rule_0 1$rule_0;
}
if (!-f $request_filename){
        set $rule_0 2$rule_0;
}
if (-d $request_filename){
        set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
        rewrite ^/(.*) /$uri/ permanent;
        break;
}
if (-d $request_filename){
        set $rule_1 1$rule_1;
}
if (!-f $request_filename){
        set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
        rewrite ^/(.*)$ /index.php?$args&directory=$1&modrewrite=1 last;
}
    }

以LNMP为例,保存以上代码为pdirl.conf上传到/usr/local/nginx/conf目录,然后进入下面的vhost目录,修改对应域名的配置文件,在server{}中间添加include pdirl.conf;然后reload nginx即可。

添加新评论

分类列表

随机文章

最新文章

最近回复

  • php: 感谢可以用了
  • 厉害了!: 厉害了!!!真的可以安装运行了。
  • 赵赵: 还是不行 求大佬指导
  • 受害人: 感谢 十分感谢
  • 过路人: 这个方法很管用,直接安装多次都是失败 按照楼主的法子一次就搞定。谢谢!
  • yjl: 很久没更新了?
  • 阿策阳光: 博主威武,完美的解决了问题。
  • servers: 基本上很少用电信联通的了,太贵

归档