2016-03-24 39 views
2

對不起,我是光油如何重定向特定網址 - 清漆?

我想在我的/etc/varnish/mysite.vlc一堆東西,但不能使它的工作。

我想將特定網址重定向到另一個網址。例如: 如果有人訪問http://mysite1/thepage1.xml它應該去http://mysite2/thepage2.xml

varnishd -V 
varnishd (varnish-3.0.5 revision 1a89b1f) 
Copyright (c) 2006 Verdens Gang AS 
Copyright (c) 2006-2011 Varnish Software AS 

任何幫助,將不勝感激。

回答

3

如何光油3重定向

sub vcl_recv { 
    if (req.url~ "^/thepage1.xml?$") { 
    error 750 "http://mysite2/thepage2.xml"; 
    } 
} 

sub vcl_error { 
    if (obj.status == 750) { 
    set obj.http.Location = obj.response; 
    set obj.status = 301; 
    return(deliver); 
    } 
} 

如何光油4

重定向
sub vcl_recv { 
    if (req.url~ "^/thepage1.xml?$") { 
    return (synth (750, "http://mysite2/thepage2.xml")); #This throws a synthetic page so the request won't go to the backend 
    } 
} 

sub vcl_synth { 
    if (resp.status == 750) { 
    set resp.http.Location = resp.reason; 
    set resp.status = 301; 
    return(deliver); 
    } 
} 
+0

非常感謝您的幫助。 – whitesiroi