【问题标题】:Show default image if no image exists如果不存在图像,则显示默认图像
【发布时间】:2012-07-23 12:36:12
【问题描述】:

我在 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]

【问题讨论】:

    标签: apache mod-rewrite centos


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 2018-03-11
      • 1970-01-01
      • 2023-02-05
      • 2012-01-27
      • 1970-01-01
      • 2013-11-24
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多