Может и просто все, но я не сталкивался, помогите, пожалуйста.
Есть site1.ru - основной, но на нем нет части разделов, например, site1.ru/contacts. То есть ссылка на нём есть на контакты, а самой страницы не существует, 404 ошибка. Есть site2.ru - старый, но на котором еще есть полезный контент.
Задача такая - если мы на основном сайте натыкаемся на некую "несуществующую" страницу, например тот же site1.ru/contacts, и получаем 404 ошибку, то нужно перекидывать на site2.ru/contacts. При этом в строка адреса браузера должно остаться site1.ru/contacts.
Такое вообще возможно?
Если разделы отдаются самим nginx с проверкой по наличию файлов на файловой системе - использовать try_files и именованный локейшн, например location / { try_files $uri /$uri @old_proxy; } location @old_proxy { proxy_pass https://site2; proxy_set_header Host site2; }
Обсуждают сегодня