Magento 将桌面站点强制安装在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

我使用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.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散列中
需要检查此头,然后取消设置缓存使用情况