Rails 3: Перенаправление только определенных пользователей в новое приложение, в то время как другие должны иметь доступ к старому приложению - PullRequest
0 голосов
/ 27 декабря 2018

Мой работодатель получил новый веб-сайт и хочет, чтобы я перенаправлял старых пользователей (в Rails 3) на новый веб-сайт всякий раз, когда клиенты пытаются получить доступ к старому веб-сайту.Сложность в том, что они хотят, чтобы их внутренний персонал продолжал получать доступ к старому веб-сайту с тем же URL.Но когда внешний клиент приходит на старый веб-сайт, он хочет перенаправить его на новый веб-сайт.

Возможно ли это?

Что я могу подумать о добавлении ключевого слова персонала в конце URL, если входящий URL в контроллере приложения имеет ключевое слово «staff», я могу разрешить внутреннему персоналу доступ к старому веб-сайту.Если во входящем URL нет ключевого слова персонала в URL, я могу перенаправить на новый сайт.

Имеет ли это смысл?

Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Не уверен, какой веб-сервер использует ваше приложение.Но такой сценарий может быть реализован на веб-сервере вместо приложения.

https://www.linode.com/docs/web-servers/apache-tips-and-tricks/redirect-urls-with-the-apache-web-server/

0 голосов
/ 27 декабря 2018

пример URL: xyz.com?role=staff

class ApplicationController
  before_action :redirect_if_customer

  protected

  def redirect_if_customer
    if request.host.eql? 'xyz.com' && request.params[:role].eql? 'staff'
      redirect_to "abc.com", status: :moved_permanently
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...