+ -
当前位置:首页 → 问答吧 → nginx默认图片和rewrite冲突

nginx默认图片和rewrite冲突

时间:2013-02-24

来源:互联网

  location ~* \.(gif|jpg|jpeg|png|bmp)$ {
    if (!-f $request_filename){
        rewrite ^ /404.gif last;
    }
  }
  if (!-e $request_filename) {
    rewrite ^/(.*)/ /abc.php?a=$1 break;
  }

第一个location 判断如果图片不存在,就显示默认图片。没问题
第二个if判断,请求不是文件或者目录的时候,用abc.php这个文件处理

现在问题是。加了这个规则 rewrite ^/(.*)/ /abc.php?a=$1 break; 。404.gif不显示了。求解决办法

rewrite规则不可改

作者: maliu   发布时间: 2013-02-24

第二个rewirte错了吧

作者: xieaotian   发布时间: 2013-02-25

{:soso_e120:}

作者: poweredby-tian   发布时间: 2013-04-07

{:soso_e162:}

作者: webdna   发布时间: 2013-04-17