Добавьте косую черту для перенаправления, если URL-адрес не заканчивается косой чертой в Nginx

Я хотел добавить косую черту к URL-адресу перенаправления, потому что цель (Wordpress) также перенаправляет, если URL-адрес не заканчивается косой чертой. Это приведет к двум перенаправлениям.

Моя текущая конфигурация не работает

server {
  listen 80;
  server_name old.domain.com;

  location ~ ^(.*)[/]$ {
    return 302 https://new.domain.com/$request_uri;
  }

  location ~ ^(.*)[^/]$ {
    return 302 https://new.domain.com/$request_uri/;
  }

}


person KingOfCoders    schedule 14.09.2017    source источник
comment
попробуйте поместить URL-адрес с '/' перед без '/' @StephanSchmidt, может ли он совпадать с первым без косой черты и перенаправлять его   -  person Sanket    schedule 14.09.2017
comment
Не могли бы вы добавить это в качестве ответа?   -  person KingOfCoders    schedule 14.09.2017
comment
добавлено в качестве ответа @StephanSchmidt   -  person Sanket    schedule 14.09.2017


Ответы (1)


Попытайтесь поместить URL-адрес с '/' перед без '/', может ли он совпадать с первым без косой черты и перенаправлять его

Попробуй это

server {
  listen 80;
  server_name old.domain.com;

  location ~ ^(.*)[/]$ {
    return 302 https://new.domain.com/$request_uri/;
  }

  location ~ ^(.*)[^/]$ {
    return 302 https://new.domain.com/$request_uri;
  }
person Sanket    schedule 14.09.2017