我正在寻找写一个简单的重写规则,我基本上是想说以下
如果请求的URI是text / index.html(或test /),并且GeoIP组织等于“我的GeoIP值”,则server test / index2.html
我试了一些指令,没有什么是真正的工作,因为我所期望的。
我目前的设置是
map $geoip_org $redirectMe { default 0; 'My GeoIP Org Value' 1; } server{ .... location /test { try_files $uri index.html; expires -1; if ( $redirectMe ) { rewrite ^/test/index.html$ /test/test2.html break; } } .... }
我发现它无论是redirect还是redirect,不pipe我的IP组织如何,就像cachingredirect,我认为expires -1会被理清。
我也注意到,无论是否redirect,我都会收到HTTP 304请求。
有没有人有任何指针? 我认为这将是一件简单的事情。 我也试过不使用地图,并把比较放在地点,但这不起作用,使用服务器以外的地图将允许我稍后更容易地更改逻辑。
更新答案是,它实际上是工作,这只是caching不刷新时,我运行一个服务nginx重新加载。
解决的办法是使用服务nginx强制重装(或重启,虽然这是过度杀毒),它会wor
答案是,它实际上是工作,这只是caching不刷新时,我运行一个服务nginx重新加载。
解决的办法是使用服务nginx强制重载(或重启,虽然这是矫枉过正),它会工作