2015-09-28 3 views
0
  1. Как я могу сказать Varnish с файлом конфигурации VCL не кэшировать любые URL-адреса, заканчивающиеся в .html. Это для веб-сайта Magento, и я делаю , не желая кэшировать любые страницы продуктов, которые заканчиваются на .html. Я думал, что ?.html или *.html может быть дикой картой, в которой я нуждаюсь.Телль лак не кэшировать запросы, оканчивающиеся in.html

  2. Также я могу сказать, лак для лечения любого запроса на URL, заканчивающийся с строку запроса ?___from_store=0&___store=ie так же, как это было бы , если строка запроса не была. Таким образом, example.com/?___from_store=0&___store=ie будет обрабатываться одинаково как example.com от Varnish.

ответ

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/nexcess/magento-turpentine), которое расшифровывает VCL, я просто добавил '. * \. Html $' в свой раздел конфигурации в панель администратора Magento, какая разница между Pipe и Pass в любом случае? – Holly

Смежные вопросы