перенаправление nginx - PullRequest
       8

перенаправление nginx

0 голосов
/ 15 мая 2018

У меня есть сервер nginx (называемый mynginxserver), и мне нужно перенаправить некоторые URL:

Я хочу, чтобы все URL со строкой odb:

http://www.mynginxserver.com/XXXXXXodbXXXXX

были перенаправлены на

http://www.myodbserver.com/XXXXXXodbXXXXX

если строка odb находится в URL и перенаправить на

http://www.mynotodbserver.com/XXXXXXXXXXX

, если строка odb отсутствует.

  • XXXXXXodbXXXXX и XXXXXXXXXXX должны быть сохранены.
  • Строка «odb» может находиться в любом месте последнего параметра (odbXXXXX, XodbXXXX, XXXXodb и т. Д.)

Я думаю, что мне нужно использовать директиву location и rewrite, но не надоне знаю, как это сделать.

1 Ответ

0 голосов
/ 15 мая 2018

Пожалуйста, поделитесь со мной кодом, я постараюсь улучшить

Это регулярное выражение поможет определить ссылку, на которой нет строки 'odb'.

http:\/\/www.\w+.com\/[^odb]*$

Поиск с использованием этого регулярного выражения, если условие не выполняется, вы просто перенаправляете на

http://www.myodbserver.com/XXXXXXodbXXXXX
...