2017-11-07 1 views
0

리디렉션을 처리하는 Varnich 구성 파일이 있습니다. 예를 들면 다음과 같습니다.이스케이프 문자가있는 캐시 리디렉션 URL

if(req.http.X-bare ~ "/faq/?$") { 
    return(synth(301,req.http.x-redir+"/faq-new?business=redir_mydomain.com&"+req.http.x-query+"#")); 
} 

이것은 예상대로 작동합니다. 위의 경우

if(req.http.X-bare ~ "/faq\?foo=bar/?$") { 
    return(synth(301,req.http.x-redir+"/faq-new?business=redir_mydomain.com&"+req.http.x-query+"#")); 
} 

일치가 이루어지지하고 나는이 표시되지 않는 : 나는 일치하는 것을 시도하고있는 URL 이스케이프해야합니다 문자, 예를 들어이 포함 된 경우하지만이 동작하지 않습니다 예상 리디렉션.

답변

0

작동하는 것 같다

if(req.url ~ "/faq\?foo=bar/?$") { 
    return(synth(301,req.http.x-redir+"/faq-new?business=redir_mydomain.com&"+req.http.x-query+"#")); 
} 

것은 그래서 그 대신 'req.http.X.bare'의 'REQ-URL을'사용.