我很好奇是否可以使用.htaccess
在请求不存在的特定图像时提供默认图像(注意:只有图像请求才会引发此行为)。我知道我可以通过脚本提供图像来使用PHP,但我更好奇是否可以使用.htaccess来完成。
假设我请求/thumbnails/010.gif
,它不存在。我怎么能让.htaccess在其位置上提供/thumbnails/default.gif
?
答案 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”#%?$!
可能存在问题