Skip to content

Instantly share code, notes, and snippets.

@SViccari
Created June 13, 2018 19:47
Show Gist options
  • Save SViccari/afcfe52c8bc344a9db5343d487e26096 to your computer and use it in GitHub Desktop.
Save SViccari/afcfe52c8bc344a9db5343d487e26096 to your computer and use it in GitHub Desktop.
Rack Rewrite Example
# config/initializers/rack_rewrite.rb
require "rack/rewrite"
Rails.configuration.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do
# Content
r301 "/upcase/ruby", "/upcase/rails"
r301 "/upcase/sass", "/upcase/design"
r301 "/upcase/products", "/upcase/practice"
r301 "/upcase/users/new", "/upcase/join"
r301 "/upcase/sign_up", "/upcase/join"
r301 "/upcase/pages/landing", "/upcase/join"
# Dynamic
r301 %r{^/upcase/(.+)/articles}, "https://robots.thoughtbot.com/tags/$1"
r301 %r{^/upcase/courses/(.+)}, "/upcase/$1"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment