我正在尝试使用位置正则表达式进行重定向。我希望所有内容都从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。
答案 0 :(得分:0)
我认为您可以尝试一下^((?! examplesite.com)。)* $-任何没有examplesite.com的网址都可以重定向到404,如果该网址中包含examplesite.com,则无论它的位置就不会匹配。