2015-09-28 130 views
0
  1. 結束請求我怎麼能告訴光油與VCL配置文件不緩存 在.html結尾的網址。這是一個Magento網站,我做 不希望緩存所有以.html結尾的產品頁面。我認爲?.html*.html可能是我需要的通配符。告訴清漆不緩存in.html

  2. 而且我可以告訴光油處理任何請求與 查詢字符串?___from_store=0&___store=ie一樣,因爲它會 如果查詢字符串是不存在結束的URL。所以 example.com/?___from_store=0&___store=ie將被視爲與Varnish相同的 作爲example.com

回答

0

我需要爲我的問題部分一個通配符似乎.*\.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); 
} 
} 
+1

我會用。* \。html $進行,因爲否則第二點將匹配任何角色。你也確定你想返回「管道」而不是「通過」?見:https://www.varnish-software.com/book/4.0/chapters/VCL_Built_in_Subroutines.html#vcl-vcl-recv – Ronald

+0

@Ronald,謝謝。因爲我使用的是[Magento_Turpentine](https://github.com/excess/magento-turpentine)擴展,所以我使用了Pipe,我只是簡單地在它們的配置部分添加了'。* \。html $' Magento管理面板,Pipe和Pass之間有什麼區別? – Holly