У меня есть около 250 URL-адресов, которые нужно перенаправить со старого сайта на новый. В блоке сервера я установил этот оператор:
include /etc/nginx/301s/somesite.conf;
Затем во включенном файле у меня есть список URL-адресов (показаны четыре из них):
location = /programs-services/ { return 301 https://www.somesite.com/ }
location = /meeting-planner/ { return 301 https://www.somesite.com/speaker-kit/ }
location = /media/ { return 301 https://www.somesite.com/ }
location = /research-fund/ { return 301 https://www.somesite.com/about/ }
Однако Nginx не перезагружается и жалуется:
unexpected "}" at the end of the first line.
Есть ли там лучший / правильный способ реализовать это?
Я не знаю лучшего способа, хотя я тоже хотел бы, но ваша конфигурация нарушена из-за отсутствия ;
после директивы возврата.
location = /programs-services/ { return 301 https://www.somesite.com/; }
location = /meeting-planner/ { return 301 https://www.somesite.com/speaker-kit/; }