使用.htaccess的默认(后备)图像?

时间:2009-12-07 01:26:46

标签: .htaccess image default

我很好奇是否可以使用.htaccess在请求不存在的特定图像时提供默认图像(注意:只有图像请求才会引发此行为)。我知道我可以通过脚本提供图像来使用PHP,但我更好奇是否可以使用.htaccess来完成。

假设我请求/thumbnails/010.gif,它不存在。我怎么能让.htaccess在其位置上提供/thumbnails/default.gif

3 个答案:

答案 0 :(得分:10)

我相信这对你有用。将此.htaccess放在缩略图目录中,不存在的/缩略图下面的任何URI将指向/thumbnails/default.gif

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ default.gif [NC,L]

答案 1 :(得分:2)

因为您只想将其应用于 / thumbnails /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^thumbnails/ thumbnails/default.gif

答案 2 :(得分:1)

如果您从此目录发送图像,则可以使用ErrorDocument语句,如下所示:

ErrorDocument 404 /thumbnails/default.gif

/thumbnails必须与您的DocumentRoot相关。

我用FF进行了测试,并按照承诺进行测试。然而,IE的“不要显示小于几百KB的404”#%?$!

可能存在问题