Есть ли способ перенаправить www.foo.com/* на foo.com/*, используя Ruby on Rails без mod_rewrite - PullRequest
1 голос
/ 28 марта 2011

Я хочу перенаправить любой запрос с www.foo.com на foo.com.Обычно я использовал бы mod_rewrite, чтобы сделать это, и просто использовал бы регулярное выражение, чтобы соответствовать любым поддоменам.Однако я использую Heroku для размещения этого приложения, которое, насколько я могу судить, не дает мне такой возможности.

Есть ли в Ruby on Rails простой способ сделать это?Спасибо!

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Вы можете добавить before_filter в свой ApplicationController

class ApplicationController < ActionController::Base
  before_filter :redirect_www

  def redirect_www
    if /www/.match(request.host)
      redirect_to request.protocol + request.host_with_port + request.request_uri
    end
  end
end
1 голос
/ 28 марта 2011

Да, вы можете использовать перенаправление. Посмотрите на перенаправление здесь:

http://edgeguides.rubyonrails.org/routing.html

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