除我的IP地址外,Nginx重定向

时间:2012-10-02 18:27:42

标签: nginx

我正试图将所有用户(除了我的IP地址)重定向到“网站向下”页面,使用以下

 location / {
   rewrite (.*) /sitedown.php redirect;
    allow 94.12.147.139;
    index index.html index.php;
    try_files $uri $uri/ @handler;
    expires 30d;
}

它重定向正常但不允许我的IP访问该网站。任何帮助都会很感激。

2 个答案:

答案 0 :(得分:1)

这个怎么样

 location / {

    if($remote_addr != Your Ip) {
        rewrite ^ http://www.domain.com/sitedown.php;
    }

    index index.html index.php;

    try_files $uri $uri/ @handler;

    expires 30d;

}

答案 1 :(得分:0)

以下内容应该有效:

location / {
  #this is the allow/deny/redirect bit
  allow 94.12.147.139;
  deny all;
  error_page 403 sitedown.php;  

  #regular site config when not denied
  index index.html index.php;
  try_files $uri $uri/ @handler;
  expires 30d; 
}

location /sitedown.php {allow all;}