Symfony LiipImagineBundle:如何禁用WebP格式的302重定向?
如何禁用LiipImagineBundle的WebP格式302重定向?
当前行为
LiipImagineBundle当前逻辑:
- 若浏览器支持WebP格式,请求
/media/cache/resolve/path/images/cats.jpeg会触发302重定向到/media/cache/path/images/cats.jpeg.webp - 若浏览器不支持WebP,则重定向到原JPEG文件
/media/cache/path/images/cats.jpeg
期望行为
浏览器支持WebP时,直接返回WebP文件内容,不发送302重定向,减少多图片页面的额外请求次数。
解决方法
修改LiipImagineBundle的配置文件(通常为config/packages/liip_imagine.yaml),针对对应的过滤器集设置webp.redirect: false:
liip_imagine: filter_sets: # 替换为你实际使用的过滤器名称(示例中为"path") path: webp: enabled: true redirect: false # 禁用302重定向,直接输出对应格式文件
配置生效后,当浏览器请求带resolve前缀的资源路径时,Bundle会直接检测浏览器的WebP支持情况,将对应的WebP或原格式文件内容返回给客户端,不再发送重定向响应。
内容的提问来源于stack exchange,提问作者Nikolay Mihaylov
相关产品推荐
相关产品推荐

