Apache 如果不存在图像,则显示默认图像

Apache 如果不存在图像,则显示默认图像,apache,mod-rewrite,centos,Apache,Mod Rewrite,Centos,我在Centos 5上运行Apache,我想实现重写规则。当用户试图访问文件夹/var/site.com/html/image/products/中的图像时,规则应检查图像是否存在,如果不存在,我希望显示/var/site.com/html/image/defaultimage.jpg 我试着把它放在位于/var/site.com/html/image/products/的.htaccess中,但没有成功 RewriteEngine on RewriteBase / RewriteCond %{

我在Centos 5上运行Apache,我想实现重写规则。当用户试图访问文件夹
/var/site.com/html/image/products/
中的图像时,规则应检查图像是否存在,如果不存在,我希望显示
/var/site.com/html/image/defaultimage.jpg

我试着把它放在位于
/var/site.com/html/image/products/
的.htaccess中,但没有成功

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
RewriteRule .* /var/site.com/html/image/defaultimage.jpg [L]
RewriteRule
的目标(第二个参数)可以是文件路径或URI路径,apache尝试猜测您指的是哪一个。出于某种原因,如果它以
/
开头,它倾向于认为它是一个URI路径。尝试从目标中删除文档根目录:

RewriteRule .* /image/defaultimage.jpg [L]