nginx位置使用特定的子域和路径重定向除特定域之外的所有域

时间:2020-02-19 13:25:44

标签: regex nginx redirect

我正在尝试使用位置正则表达式进行重定向。我希望所有内容都从examplesite.com重定向到404,并且所有可能的路径和subdomain.examplesite.com都应重定向到我的服务器。

examplesite.com redirect
https://m.examplesite.com redirect
www.examplesite.com/something redirect
everything else redirect to 404

这是我的配置:

location ~ ^(?!(.?)examplesite.com/?(.*)) {
return 404;
}

location / {
return 302 $scheme://192.168.1.1/index.html; #this is a local web server
}

这一定是错误的,因为它将我尝试的每个examplesite.com重定向到404。

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试一下^((?! examplesite.com)。)* $-任何没有examplesite.com的网址都可以重定向到404,如果该网址中包含examplesite.com,则无论它的位置就不会匹配。