在一个nginx的windows移植群里,有朋友问到这个问题,如何实现nginx下当图片不存在返回缺省图片。
一、使用rewrite
- location ~* /.(gif|jpg|jpeg|png|bmp)$ {
- if (!-f $request_filename){
- rewrite ^ /404.gif last;
- break;
- }
- }
location ~* /.(gif|jpg|jpeg|png|bmp)$ {
if (!-f $request_filename){
rewrite ^ /404.gif last;
break;
}
}
~* 不区分大小写匹配
!-f 文件不存在
$request_filename 本地文件路径
二、使用error_page
- location ~* /.(gif|jpg|jpeg|png|bmp)$ {
- error_page 404 /404.gif;
- }
location ~* /.(gif|jpg|jpeg|png|bmp)$ {
error_page 404 /404.gif;
}