2016-02-02 53 views
0

我有一個自定義的用戶代理,如果客戶端的版本低於要求,我想重做一次。基於用戶代理版本的Nginx重定向

location/{ 
    if ($http_user_agent ~ Foo) { 
    return 301 https://somewhere.else 
    } 
    } 

如何在此添加版本檢查?例如,標準可能小於版本4.所以Foo/3.3應該重定向,但Foo/4.0不應該。

回答

1

喜歡的東西:

Foo/([1-2]\.|3\.[0-3]) 

相匹配:Foo/1.Foo/2.Foo/3.0Foo/3.1Foo/3.2Foo/3.3