使用 htaccess 的 webp 后备 jpg

发布于 2025-01-10 09:30:50 字数 526 浏览 0 评论 0原文

我在图像中默认使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡写薰衣草的香 2025-01-17 09:30:50

因此,您要链接到 .webp 图像,并且如果用户不支持 image/webp 类型,您希望提供相应的 .jpg 图像图像,但大概在尝试提供服务之前首先测试相应的 .jpg 图像是否确实存在...

RewriteCond %{HTTP_ACCEPT} !image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.jpg -f
RewriteRule (.+)\.webp$ $1.jpg [T=image/jpeg,E=REQUEST_image]

如果用户代理测试 .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 support image/webp type images, but presumably testing whether the corresponding .jpg image actually exists first before trying to serve it...

RewriteCond %{HTTP_ACCEPT} !image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.jpg -f
RewriteRule (.+)\.webp$ $1.jpg [T=image/jpeg,E=REQUEST_image]

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文