使用 htaccess 的 webp 后备 jpg
我在图像中默认使用webp格式,我想在不支持webp的浏览器中显示jpg版本。
我想使用 htaccess 来执行此操作,我的代码将 jpg 转换为 webp,我该如何反转?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.(jpe?g|png|gif)$ $1.webp [T=image/webp,E=REQUEST_image]
</IfModule>
<IfModule mod_headers.c>
Header append Vary Accept env=REQUEST_image
</IfModule>
<IfModule mod_mime.c>
AddType image/webp .webp
</IfModule>
I use webp format by default in images, I want to show the jpg version in browsers that do not support webp.
I want to do this using htaccess, my code converts jpg to webp, how can I reverse this?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.(jpe?g|png|gif)$ $1.webp [T=image/webp,E=REQUEST_image]
</IfModule>
<IfModule mod_headers.c>
Header append Vary Accept env=REQUEST_image
</IfModule>
<IfModule mod_mime.c>
AddType image/webp .webp
</IfModule>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,您要链接到
.webp
图像,并且如果用户不支持image/webp
类型,您希望提供相应的.jpg
图像图像,但大概在尝试提供服务之前首先测试相应的.jpg
图像是否确实存在...如果用户代理测试
.jpg
图像是否存在可能是不必要的无论如何,实际上并不支持 webp 图像。哪种图像显示问题更好,还是 404?话又说回来,如果.jpg
图像始终存在,那么文件检查无论如何都是多余的。So you're linking to
.webp
images and you want to serve the corresponding.jpg
image if the user does not supportimage/webp
type images, but presumably testing whether the corresponding.jpg
image actually exists first before trying to serve it...Testing whether the
.jpg
image exists maybe unnecessary if the user-agent does not actually support webp images anyway. Which is preferable... some kind of image display issue or a 404? Then again, if the.jpg
image always exists then the file check is redundant anyway.