LINUX.ORG.RU

nginx редирект группы линков

 ,


0

1

Переходим с одного движка на другой, для СЕО надо сделать редирект группы урлов (1500 штук). Используем Nginx. Как можно реализовать такую штуку? Вот пример:

/1119608/c1119608/ /1088315/c1088315/; /1119876/c1119876/ /1229134/c1229134/; /1078947/c1078947/ /1208201/c1208201/; /1119850/c1119850/ /1223942/c1223942/; /1119658/c1119658/ /1175822/c1175822/; /1119708/c1119708/ /1205329/c1205329/; /1119691/c1119691/ /1196668/c1196668/; /1119782/c1119782/ /1213320/c1213320/; /1119701/c1119701/ /1199023/c1199023/; /1119706/c1119706/ /1204426/c1204426/; /1119694/c1119694/ /1197093/c1197093/; /1038976/c1038976/ /1083543/c1083543/; /1119825/c1119825/ /1217899/c1217899/; /1119650/c1119650/ /1160958/c1160958/; /1119751/c1119751/ /1211222/c1211222/; /1119753/c1119753/ /1211223/c1211223/; /1119756/c1119756/ /1211224/c1211224/; /1119826/c1119826/ /1218203/c1218203/;

В смысле сейчас URL example.com/1119608/ а надо example.com/с1119608/?

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

немного криво отформатирован текст... /1119608/c1119608/ --> /1088315/c1088315/

demjanok ()
Ответ на: комментарий от demjanok

т.е. никаких разумных правил преобразования нет? Просто список? Я-бы вынес это в бекэнд, просто редирект по списку. Если впиливать в бекэнд сложно то можно сделать то-же самое используя LUA внутри nginx (openresty)

MrClon ★★★★★ ()

сгенерить конфиг вида:

location = /1119608/c1119608/ {
     return 301 $scheme://$server_name/1088315/c1088315/;
}

location = /1119876/c1119876/ {
     return 301 $scheme://$server_name/1229134/c1229134/;
}
...

потом вставить его при помощи include в нужный server.

можно также через map сделать.

drsm ()

Смотри map , не делай как выше предложили с location .

alfss ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.