如果找不到图像,则显示自定义图像

时间:2017-07-11 10:10:31

标签: .htaccess

我想显示一个自定义图像,如果找不到使用htacess我的图像的图像保存在一个名为“file-logo”的文件夹中,我试图使用下面的代码,但它不起作用我想要我的所有图像应该显示,如果未找到图像,则应发送自定义图像“unknown.png”

    <filesMatch "\.(jpg|png|gif)$">
    ErrorDocument 404  file-logo/unknown.png
    </filesMatch>0

3 个答案:

答案 0 :(得分:2)

如果您使用的是Apache服务器,则可以通过在域的根目录上添加.htaccess来使用mod_rewrite

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpe?g|png|gif|svg)$ unknown.png [L,NC]

unknown.png是必须显示给用户的.​​png文件的名称

答案 1 :(得分:1)

使用 mod_rewrite (而不是 ErrorDocument )从站点根目录.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpe?g|png|gif)$ file-logo/unknown.png [L,NC]

答案 2 :(得分:0)

您可以使用send_simple_message代替import threading lock = threading.Lock() has_been_sent = False # then in your load_url function you could do something like if condition on count: with lock: if not has_beend_sent: # send mail has_been_sent = True 来自网站根目录.htaccess:

ErrorDocument

这假设mod_rewrite是有效的网址。