将被阻止的 ip 重定向到 nginx 中的不同 url

1 nginx redirect

在我的Nginx配置中我有

location / {
allow 198.168.0.1;
deny all;
}
Run Code Online (Sandbox Code Playgroud)

现在,我想将除允许的 IP 之外的所有其他 IP 重定向到google.com,我该怎么做?

我试过类似的东西

location / {
allow 198.168.0.1;
deny all;
rewrite ^ http://google.com/;
}
Run Code Online (Sandbox Code Playgroud)

但这会直接重定向到google.com所有IP。我只想198.168.0.1访问该页面,其他页面将被重定向。

Mic*_*ton 8

error_page为此使用该指令。

location / {
    allow 198.168.0.1;
    deny all;
    error_page 403 http://www.google.com/;
}
Run Code Online (Sandbox Code Playgroud)

由于deny all将提供 403 错误,我们通过发送重定向到 来覆盖 403 处理http://www.google.com/