0

在我的 nginx 配置中,我有一些图像的 url 重写规则,如下所示:

location / {
    rewrite ^/custom/path/(.*)/(.*)-(.*).jpg$ /media/images/products/$1/$3.jpg last;
}

他们工作得很好。我也在尝试Expire为所有静态资源(图像、css、js)设置标题。我为此添加了以下块:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires 1y;
}

这适用于除具有 url 重写规则(返回404 Not found)的图像之外的所有内容。有人知道我在这里做错了什么吗?

4

1 回答 1

0

将 rewrite 规则移动到与 expires 规则相同的块内就可以了:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires 1y;

    rewrite ^/custom/path/(.*)/(.*)-(.*).jpg$ /media/images/products/$1/$3.jpg last;
}
于 2013-10-21T11:26:13.310 回答