我在 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]
关于apache - 如果不存在图像则显示默认图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643640/