重定向所有图像文件的Nginx规则



我是nginx的新手。我想将网站的假图像路径重定向到原始图像路径。例如,假设我在example.com主目录上有很多图像,如example.com/a.jpeg、example.com/b.png和example.com/c.jpg。如果有人调用example.com/tests/a.jpeg,那么它应该重定向到example.com/a.jpeg.

所以我想写一个重写规则,将图像文件重定向到原始位置。

因此,层次结构的任何目录中的图像文件实际上都应该在文档根的顶部找到。因此URI /path/to/image.jpeg被映射到物理位置CCD_。

使用regex位置和try_files:可以很容易地实现这一点

root /path/to/document/root;
location ~* ([^/]+.(?:png|jpeg|jpg))$ {
    try_files /$1 =404;
}

最新更新