2

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

我试图把它放在 .htaccess 中, /var/site.com/html/image/products/但它没有用

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
RewriteRule .* /var/site.com/html/image/defaultimage.jpg [L]
4

1 回答 1

5

a 的目标(第二个参数)RewriteRule可以是文件路径或 URI 路径,apache 会尝试猜测您的意思。出于某种原因,如果它以 a 开头/,它倾向于认为它是一个 URI 路径。尝试从目标中删除文档根目录:

RewriteRule .* /image/defaultimage.jpg [L]
于 2012-07-25T10:38:28.023 回答