我有一个电子商务网站几千种产品。其中约90%为.webp
图像,其余为.jpg图像。如果存在,我想显示.webp
文件,如果不存在,则显示。jpg文件。
我已经为wordpress localhost写了这个
RewriteRule ^(.*).(jpg)$ https://localhost/$1.webp [R=301,L]
但是它只将jpg替换为webp,当它没有找到。webp文件时返回错误。
根据您展示的样品,您可以尝试以下操作吗?请确保在测试url之前清除浏览器缓存。
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*).webp/?$ $1.jpg [NC,L]
或者您也可以跟随。请确保每次只使用以下规则中的一个。
RewriteEngine ON
RewriteCond %{DOCUMENT_ROOT}/$1.webp !-f
RewriteRule ^(.*).webp/?$ $1.jpg [NC,L]