Как перенаправить поддомен на новый URL в маршрутах rails - PullRequest
0 голосов
/ 10 января 2020

Когда я набираю mcca.example.com в URL, он перенаправляет меня на ncca.example.com.

Как мне сделать это перенаправление на маршрутах рельсов?

constraints subdomain: "mcca" do
   get "/", to: redirect  { |params| root(subdomain: "ncca") }
end

Это то, что я пробовал с.

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Вы можете использовать ограничения маршрута для обработки поддоменов. Посмотрите на официальных руководствах по Rails здесь

Вы можете добавить это в начале вашего rout.rb файла:

get '/', to: 'welcome#index', constraints: { subdomain: 'mcca' }
get '/', to: 'ncca#index', constraints: {subdomain: 'ncca' }

затем в WelcomeController в конце действия index вы можете выполнить замену URL запроса с помощью:

def index
  ...
  redirect_to request.url.sub('mcca', 'ncca')
end
0 голосов
/ 10 января 2020

Благодаря на этот вопрос и ответ

В Rails 4 и 5:

get '/ mcca', to: redirect ( '/ ncca') # или что-то в этом роде в зависимости от ваших требований.

В Rails 3:

Вы можете перенаправить внутри файла rout.rb. match "/ mcca" => redirect ("http://example.com/ncca")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...