Я разработал новый сайт Ruby on Rails для своей организации. Я хочу, чтобы новый сайт Rails перехватывал входящие запросы, предназначенные для старого сайта, и отображал для пользователя сообщение о том, что новый сайт запущен, ссылку на новый URL-адрес, на который они, скорее всего, пытались добраться, и напоминание обновить закладки.
Так что я довольно зелен, когда дело доходит до маршрутизации рельсов, поэтому я спрашиваю, как бы вы это сделали. Есть ли «рельсовый путь»?
Вот мои мысли до сих пор.
Старый сайт не использует чистые URL, поэтому каждый запрос направляется на маршрут по умолчанию, который на новом сайте представляет собой контроллер home
со строкой запроса. Я думал в контроллере, что могу проверить, установлен ли params[:q]
, а затем, в зависимости от параметра q, найти и отобразить информационную страницу, направляющую пользователя к новой ссылке. Если параметр q не имеет смысла (меня не интересует перехват каждой страницы на старом сайте, только важные), перенаправьте на пользовательскую страницу 404, информирующую пользователя о том, что ссылка была, вероятно, для старого сайта, и дайте пользователь поисковой страницы.
Есть мысли, есть ли лучший способ?
Я ценю любой вклад.
Спасибо