Я пытаюсь добавить параметры URL к конкретному URI запроса в блоке сервера.
Это то, что у меня есть до сих пор:
если ($request_uri = "/тестирование/регистрация" ) {
переписать ^ https://www.example.com/testing/signup?org=7689879&type_id=65454 последний;
}
местоположение /тестирование/ {
try_files $uri $uri/ /testing/index.php;
}
Однако это работает только в том случае, если исходный URI запроса не имеет собственных параметров URL (например, www.example.com/testing/signup?abc=hello) Я хочу сохранить исходные параметры URL и добавить свои собственные.
Я попытался изменить регулярное выражение на if ( $request_uri ~* "^/тестирование/регистрация" ) {
но это вызывает петлю.
Кто-нибудь может помочь?
**** ОБНОВИТЬ ****
Я обновил, чтобы попробовать это:
местоположение /тестирование/ {
переписать ^/testing/signup$ /testing/signup?org=1231564 break;
try_files $uri $uri/ /testing/index.php$is_args$args;
}
Это не передает параметры URL, но при проверке журналов видно, что как существующий параметр URL, так и новый находятся в переменной args.Но как мне передать их в запрос GET, чтобы сервер мог с ними воздействовать?
03.08.2021 02:27:07 [уведомление] 3202#3202: *27 "^/testing/signup$" соответствует "/testing/signup", клиент: 146.75.168.54, сервер: example.com, запрос: " GET /testing/signup?id=1 HTTP/2.0", хост: "www.example.com"
03.08.2021 02:27:07 [уведомление] 3202#3202: *27 перезаписанных данных: "/testing/signup", аргументы: "org=1231564&id=1", клиент: 146.75.168.54, сервер: example.com , запрос: "GET /testing/signup?id=1 HTTP/2.0", хост: "www.example.com"