# Rack::LocaleRootRedirect `Rack::LocaleRootRedirect` redirects requests to `"/"` based on the `Accept-Language` HTTP header. ## Installation Add this line to your application’s Gemfile: ```ruby gem 'rack-locale-root-redirect' ``` And then execute: ```shell $ bundle ``` ## Usage Add the `rack-locale-root-redirect` gem in your `Gemfile`. ```ruby gem 'rack-locale-root-redirect' ``` ### With Ruby on Rails Add these lines in your `config/application.rb` file, along other configuration instructions. ```ruby config.use Rack::Accept config.use Rack::LocaleRootRedirect, fr: '/fr', en: '/en' ``` ### With Sinatra Add these lines in your `config.ru` file, or wherever your Sinatra application is located. ```ruby use Rack::Accept use Rack::LocaleRootRedirect, fr: '/fr', en: '/en' ``` ### The result ```shell $ rackup & $ curl -sI "http://0.0.0.0:9292" -H "Accept-Language: fr;q=1, en;q=0.8" | grep "302\|Location" HTTP/1.1 302 Found Location: /fr $ curl -sI "http://0.0.0.0:9292" -H "Accept-Language: fr;q=0.4, en;q=0.8" | grep "302\|Location" HTTP/1.1 302 Found Location: /en ``` ## License `Rack::LocaleRootRedirect` is © 2013-2015 [Mirego](http://www.mirego.com) and may be freely distributed under the [New BSD license](http://opensource.org/licenses/BSD-3-Clause). See the [`LICENSE.md`](https://github.com/mirego/rack-locale-root-redirect/blob/master/LICENSE.md) file. ## About Mirego [Mirego](http://mirego.com) is a team of passionate people who believe that work is a place where you can innovate and have fun. We're a team of [talented people](http://life.mirego.com) who imagine and build beautiful Web and mobile applications. We come together to share ideas and [change the world](http://mirego.org). We also [love open-source software](http://open.mirego.com) and we try to give back to the community as much as we can.