nginx显示未find的图像

我有很多热门链接的图片。 这是好的,但由于URL的变化,一些不再存在。 是否有可能显示像imageshack“图像未find错误”图片只有当图像被请求,他们不存在?

现在我有404页面,但我仍然想保持这一点。

我可以把一个简单的JPG / GIF图片说“找不到”,并显示只有当图片没有find。

说实话我不知道从哪里开始

我的path可以是/ level1 / to /level1/…./blah/oldpicture.jpg中的任何东西,大多数图片都是由Gallery2和url_rewrite渲染的,所以他们实际上去了php。

location / { try_files $uri $uri /main.php?url=$1; #rewrite ^/(.+)$ /main.php?url=$1 last; } 

我也使用这个在PHP FIPconfiguration部分

 fastcgi_intercept_errors on; # to support 404s for PHP files not found 

我可以通过编码尝试,但这是第二种select。

您可以根据位置更改错误页面。 例如:

 location ~ \.(png|jpg)$ { error_page 404 /404.png; } 

也许添加一个位置块来对图像执行try_files,并在失败时从指定的位置进行重写。 像这样(未testing):

 location ~* \.(png|jpg|gif) { try_files $uri $uri/ @noimage; } location @noimage { rewrite ^ http://yousite.com/noimage.png; } location / { try_files $uri $uri/ /main.php?url=$1; } location \.php { ... }