我正在尝试在我的网站上显示 webp 图片,其中有使用 LiteSpeed Web 服务器和 htaccess 文件的 jpeg 或 png 图片。
由于我的 webp 图片的名称,该片段不起作用。我的转换器没有更改扩展名,而是将新扩展名添加到图片的全名中。例子:
正常图片网址:
http://domain.tld/path/to/pic/image.png (or jpe?g)
webp图片地址:
http://domain.tld/path/to/pic/image.png.webp
这就是我的 htaccess 的样子:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_URI} (.*)(\.(jpe?g|png))$
RewriteRule .* %1\.webp [L,T=image/webp]
</IfModule>
<IfModule mod_headers.c>
Header append Vary Accept env=REDIRECT_accept
</IfModule>
AddType image/webp .webp
我认为问题出在 RewriteRule 中。我得到的结果是:
http://domain.tld/path/to/pic/image.webp
代替:
http://domain.tld/path/to/pic/image.png.webp (or jpe?g.webp)
我尝试将 RewriteRule 行更改为此,但它不起作用:
RewriteRule .* %1\.(jpe?g|png).webp [L,T=image/webp]
有人可以对此有所了解吗?我是 htaccess 的初学者,我知道我没有使用正确的语法来使它工作。如果你们想检查页面并检查图像,这是该网站:LEXSTYLE 任何帮助将不胜感激。谢谢。