Как разместить два сайта на одном домене, или ход конем?

Задача достаточно странная но, заказчики уж больно специфичные
и так
Есть старый сайт который не желает съехать с домена
и новый сайт с горем попалам взяли А запись на свой сервер
Задача в следующем
Новая структура повтояет 90% старых урлов но оставшиеся 10 % должны отдаваться как со старого сайта.
Корчое как-будто два сайта стоят в одном месте а при 404 идет обращение к старому сайту и открывается контент

И так что сделали
Решили сделать просто в 404.php поставить проксю которая обращается к старому айпи проходит автаризацию и открывает сайт.
И оно даже работает
А вот статический контент естественно отдается уже с локальной машины, включая css поскольку естественно на старом домене к ним обращение идет через домен.

На данный момнет есть идея в nginx локейшене с статикой прикрутить какой-то костыль
Или же как вариант сделать ход конем через try_files
может есть что-то более приемлемое?
Перенести статический контент на новый сайт тоже не вариант.
  • Вопрос задан
  • 1721 просмотр
Решения вопроса 2
Lopar
@Lopar
системный администратор
Помещаете старый сайт в папку old. При прицельном попадании в 404 делаете редирект по исходному пути, но в папку old.
Ответ написан
@dodo512
Насколько я понял есть один домен site.ru и два сервера.
Сервер с старым сайтом ip 1.1.1.1 и сервер с новым сайтом ip 2.2.2.2.
Домен сейчас указывает на сервер с новым сайтом.
Статические файлы, которых нет на новом сайте нужно запросить со старого сервера.
location ~ \.(css|jpe?g|png)$ {
    try_files $uri @b;
}

location @b {
    proxy_pass https://1.1.1.1;
    proxy_set_header Host site.ru;
    proxy_ssl_name site.ru;
}

Возможно, понадобится добавить proxy_ssl_protocols и ещё какие-то настройки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Автор вопроса
всем спасибо сделал достаточно простото. прокся пхп, заменяю урлы на статику
и на бэке сайт с ввв с исключением в редиректе на основное зеркало для определенного айпи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы