404 图像的 nginx 正则表达式配置

404 图像的 nginx 正则表达式配置

我有如下的动态链接系列;

http://example.com/users/1871233/18712443_cover.jpg

该链接上唯一的静态内容是 example.com/users 和 _cover。我想这样做;当未找到请求时返回 jpg

location ~ ^\/users\/(.*)\/(.*)_cover.*(jpg|jpeg|png|gif)$ {
        error_page 404 /deff_images/empty-cover-jpg.jpg;
}

我按照上述方法做了,但没有效果。

我能做什么?谢谢

答案1

您在正则表达式中使用了多余的字符。试试这个:

location ~^/users/[0-9]+/[0-9]+_cover\.(jpg|jpeg|png|gif)$ {
    error_page 404 /deff_images/empty-cover-jpg.jpg;
}

相关内容