在 Apache Httpd 2.4 上,我知道.htaccess
我可以从文件中执行此操作
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.jpg$ $1.webp [T=image/webp]
为了实现内容协商,对于 jpg 请求,如果浏览器支持,则返回 webp。
好吧,我想在 webp 文件不存在时向 Symfony 发送请求,以便特定的 Symfony 控制器可以按需创建 webp 版本,我知道我可以做到这一点
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.jpg$ $1.webp [T=image/webp]
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp !-f
RewriteRule (.+)\.jpg$ index.php [PT]
但这会向 Symfony 发送原始 jpg 请求,是否可以通过.htaccess
重写向 Symfony 发送 webp 请求?