Nginx Перенаправление в зависимости от того, что содержится в URL-адресе - PullRequest
0 голосов
/ 29 мая 2020

Я новичок, когда дело доходит до перенаправления, перезаписи и тому подобного ... Моя цель - сделать перенаправление на основе того, что отправлено на сервер. Пример URL-адресов, которые будут отправлены:

https://example.org/git/#123

https://example.org/git/! 123

и перенаправить на URL на основе if! или # является его частью, если! тогда это будет от go до https://git.example2.com/userhere/repohere/merge_requests/123 if #, тогда это будет от go до https://git.example2.com/userhere/repohere/issues/123

Некоторая помощь с блоком местоположения nginx будет будь вежливым.

1 Ответ

0 голосов
/ 29 мая 2020

Вы не можете сопоставить # 123. Таким образом, вам нужно использовать другой символ, например &

Используйте приведенное ниже примерное правило.

if ($request_uri ~ "^(.*)/!123)"{
return 301 https://git.example2.com/userhere/repohere/merge_requests/123;
}
if ($request_uri ~ "^(.*)/!456)"{
return 301 https://git.example2.com/userhere/repohere/merge_requests/456;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...