Magento 将桌面站点强制安装在Varnish上
我使用varnish将移动代理重定向到移动站点:Magento 将桌面站点强制安装在Varnish上,magento,varnish,varnish-vcl,Magento,Varnish,Varnish Vcl,我使用varnish将移动代理重定向到移动站点: sub vcl_recv { if (req.http.user-agent ~ "iP(hone|od)|android|(?i)^samsung|(?i)android|(?i)android 3") { error 750 "Moved Temporarily"; } } sub vcl_error { if (obj.status == 750) { set obj.http.Location = "http://m.web
sub vcl_recv {
if (req.http.user-agent ~ "iP(hone|od)|android|(?i)^samsung|(?i)android|(?i)android 3") {
error 750 "Moved Temporarily";
}
}
sub vcl_error {
if (obj.status == 750) {
set obj.http.Location = "http://m.website.com" + req.url;
set obj.status = 301;
return(deliver);
}
}
顺便说一下,在移动网站上,我们有url:
有没有办法强制移动代理使用桌面版本?这意味着有url将工作
谢谢 添加cookie(在您的网站中),然后签入varnish VCL:
if (req.http.Cookie ~ "redirua=0") // the cookie for "do not redir by UA"
{ set req.http.X-RedirUA = 0;
set req.http.BrowserType = "BrowserTypePC";
set req.http.SkipUA=1;}
if (req.http.Cookie ~ "redirua=1")
{ set req.http.X-RedirUA = 1;}
在服务器和vcl\u散列中
需要检查此头,然后取消设置缓存使用情况