Много редиректов Nginx

D
На сайте с 28.06.2008
Offline
1101
430

Перевожу один сайт на другой домен, структуры будут разные, поэтому хочу основные страницы дающие трафик перевести целенаправленно, остальные на главную нового домена.

Как это сделать для Nginx ?

Например:

rewrite ^/oldlocation$ http://www.newdomain.com/newlocation redirect;
rewrite ^/oldlocation2$ http://www.newdomain.com/newlocation2 redirect;
rewrite ^/oldlocation100500$ http://www.newdomain.com/newlocation100500 redirect;
а все остальное на http://www.newdomain.com
Vin_cent
На сайте с 22.01.2010
Offline
165
#1

С цифрами на конце, вот так:

rewrite ^/oldlocation(\d+)$ http://www.newdomain.com/newlocation$1 redirect;
D
На сайте с 28.06.2008
Offline
1101
#2

Цифр на конце нет и это не важно, мне больше интересно как условие написать, где перечисляются несколько конкретных редиректов со старого домена на новый, а все что не вошло в перечисленное редиректить на главную нового домена

D
На сайте с 28.06.2008
Offline
1101
#3

Отвечаю тем кто столкнется с похожим - все оказалось просто.

в секции сервер пишите сначала урлы которые конкретно нужно редиректить, а в самом низу правило для всего домена

rewrite ^/oldurl https://newsite.ru/go/121-dgdfgdgf permanent;
return 301 https://newsite.ru$request_uri;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий