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

时间:2015-12-07 18:24:02

标签: php nginx rewrite

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

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

1 个答案:

答案 0 :(得分:1)

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

使用regex location结合try_files

可以轻松实现这一目标
root /path/to/document/root;

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