Я новичок, когда дело доходит до перенаправления, перезаписи и тому подобного ... Моя цель - сделать перенаправление на основе того, что отправлено на сервер. Пример 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 будет будь вежливым.
Вы не можете сопоставить # 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; }