微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

nginx二级目录伪静态和nginx条件标志 (-f,-d,-e等)

nginx aide_941 26℃

我正在从Apache迁移到nginx,并使用http://winginx.com/en/htaccess迁移重写规则.我试图理解翻译后的含义,但我找不到任何文档.这是一个例子:

if (-e $request_filename){
      rewrite ^(.*)$/index.php break;
}

 

根据docs

使用-f和!-f运算符检查文件是否存在;
>使用-d和!-d运算符检查目录是否存在;
>检查文件,目录或符号链接是否存在
-e和!-e运算符;
>使用-x和!-x运算符检查可执行文件.

wordpress Nginx安装在二级目录配置伪静态

 

20181220171409

location /目录/ {
     if (-f $request_filename/index.html){
      rewrite (.*) $1/index.html break;
    }
      if (-f $request_filename/index.php){
       rewrite (.*) $1/index.php;
     }
     if (!-f $request_filename){
        rewrite (.*) /目录/index.php;
     }
}

 

转载请注明:SuperIT » nginx二级目录伪静态和nginx条件标志 (-f,-d,-e等)

喜欢 (0)or分享 (0)