我有很多热门链接的图片。 这是好的,但由于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 { ... }