@BaJIepaMoTo6JIok

Как убрать часть урла из редиректа?

В общем нужен такой редирект
https://domain.ru/url1/url2/url3/?code=XXX&state=YYY  ==>  https://domain2.ru/url2/url3?code=XXX&state=YYY

Сейчас настроено так
if ( $request_uri ~ 'url1/url2/url3/(.*)$' ) {
                return 301 https://domain2.ru$request_uri;

из за чего в редирект попадает первая часть локейшна. Как ее можно отсечь в return'е?

UPD: Или можно написать так?
if ( $request_uri ~ 'url1/url2/url3/(.*)$' ) {
                rewrite ^/url1(.*)$ $1 last;
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@dodo512
rewrite ^/url1/(url2/url3/)  https://domain2.ru/$1 permanent;


Или так
if ($request_uri ~ '^/url1/(url2/url3/.*)') {
    return 301 https://domain2.ru/$1;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы