How do I redirect without www using Rails 3 / Rack?

前端 未结 9 2099
北荒
北荒 2020-12-12 19:36

I understand there are a lot of questions that answer this. I\'m familiar with .htaccess and nginx.conf methods, but I do not have access to such t

9条回答
  •  死守一世寂寞
    2020-12-12 20:06

    Nothing wrong with the approaches above, but there are also a couple of gems that provide Rack middleware to do this.

    I like the way that they keep this behaviour separate from the app itself, but it's not a particularly strong argument either way. I also use middleware to do this when working with Sinatra, so prefer to use a technique that I can use on apps built from Rails and/or Sinatra (I often run Nesta embedded in Rails).

    Anyway, here they are:

    • https://github.com/cwninja/rack-force_domain
    • https://github.com/tylerhunt/rack-canonical-host

    The first is simpler (and the one I've been using) while the second offers a couple more features (that I'm yet to need, but appreciate).

提交回复
热议问题