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

标签 regex apache .htaccess mod-rewrite

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

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

最佳答案

您可以从站点根目录 .htaccess 中使用 mod_rewrite,而不是 ErrorDocument:

RewriteEngine On

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

假设 http://example.com/file-logo/unknown.png 是有效的 URL。

关于regex - 如果找不到图像,则显示自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45031562/

相关文章:

javascript - 如何按标点符号分割字符串,忽略数字中的句点

javascript - 防止特殊字符 - jQuery 表单验证

python - Django + fcgi = 未显示对 views.py 的新编辑

apache - 通过一个脚本为 apache 提供域下的所有路径

php.ini 不允许我禁用_functions

.htaccess 或其他区分大小写的 URL

regex - 替换模式内的空格

security - .htaccess密码保护允许127.0.0.1,但不允许本地主机

.htaccess - 将机器人重定向到站点的静态版本

html - 需要帮助创建正则表达式或脚本以在 html 文件上运行