trevorturk (owner)

Revisions

  • 63dbc7 trevorturk Thu Nov 05 16:47:26 -0800 2009
  • e292bd trevorturk Tue Nov 03 07:35:30 -0800 2009
  • 4347fd trevorturk Tue Nov 03 07:16:26 -0800 2009
  • 4bbff4 trevorturk Mon Nov 02 21:06:24 -0800 2009
  • 48690f trevorturk Mon Nov 02 21:05:55 -0800 2009
  • e4c562 trevorturk Mon Nov 02 21:03:29 -0800 2009
  • c0077e trevorturk Mon Nov 02 21:03:19 -0800 2009
gist: 224812 Download_button fork
public
Description:
no-www rack middleware
Public Clone URL: git://gist.github.com/224812.git
Embed All Files: show embed
no_www.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class NoWWW
 
  STARTS_WITH_WWW = /^www\./i
  
  def initialize(app)
    @app = app
  end
  
  def call(env)
    if env['HTTP_HOST'] =~ STARTS_WITH_WWW
      [301, { 'Location' => Rack::Request.new(env).url.sub(/www\./i, '') }, ['Redirecting...']]
    else
      @app.call(env)
    end
  end
  
end