Задать вопрос

Elasticsearch в RoR. Избавляемся от домена 3-го уровня. Как правильно указать пути в routes?

В общем для домена 2-го уровня все хорошо. - example.com/search?utf8=✓&query=example1
Для домена 3-го уровня необходимо, чтобы при запросе редиректилось на домен второго уровня, а не оставалось на домене 3-го уровня. - foo.example.com/search?utf8=✓&query=example2

И еще, как и стОит ли избавиться от параметра в запросе utf8=✓? Поскольку знаю что он вроде как для IE старых версий.

Использую kaminari
  • Вопрос задан
  • 2396 просмотров
Подписаться 6 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@romanwb
Для всех поддоменов

Rails.application.routes.draw do
  constraints subdomain: /.+/ do
    get '/(*uri)' => redirect { |params, request| "http://example.com#{request.original_fullpath}" }
  end

  root 'welcome#index'
end


Для конкретного constraints subdomain: 'foo'

А вообще, может имеет смысл это настроить в nginx?
Ответ написан
Ваш ответ на вопрос

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

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