告诉清漆不要缓存结束 in.html 的请求

tell varnish not to cache requests ending in.html

  1. 如何用VCL配置文件告诉Varnish不要缓存 任何以 .html 结尾的 URL。这是一个 Magento 网站,我做 不希望缓存任何以 .html 结尾的产品页面。我认为 ?.html*.html 可能是我需要的通配符。

  2. 我也可以告诉 Varnish 处理任何以 url 结尾的请求 查询字符串 ?___from_store=0&___store=ie 和原来一样 如果查询字符串不存在。所以 example.com/?___from_store=0&___store=ie 将被同等对待 正如 Varnish 的 example.com

我的第一个问题所需的通配符似乎是 .*\.html$

在我的 VCL 中我有

sub vcl_recv {
if (req.url ~ "^(/media/|/skin/|/js/|/)(?:(?:index|litespeed)\.php/)?(?:admin|api|.*.html$|cron\.php|checkout|checkout/cart|customer|advancednewsletter|onestepcheckout|onepage|hoi_turpentine|exporter|contacts|iphone|join|sitemap.xml)" ||
req.url ~ "\?.*__from_store=") {
return (pipe);
}
}