nginx расположение перенаправить все, кроме указанного c домен с любым поддоменом и любым путем - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь выполнить перенаправление с использованием регулярного выражения местоположения. Я хочу, чтобы все перенаправлялось на 404, кроме домена examplesite.com со всеми возможными путями, а 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 голосов
/ 19 февраля 2020

Я думаю, вы можете попробовать это ^ ((?! examplesite.com).) * $ - любой URL, на котором нет examplesite.com, может быть перенаправлен на 404, и если в URL есть examplesite.com, то независимо от его позиция не совпадает.

...