For SEO purpose, I have to redirect bunch of urls (something like 200) for now, maybe more later, maybe less.
I want to have easy access to it. So I thought about having a dedicated file containing all urls I need to redirect.
- old_path: '/old/path/1'
- old_path: '/old/path/2'
If you'd like to have your redirect rules within your code base, your approach is fine. Since the rules are static you can load them upon routes creation:
# config/routes.rb require 'yaml' Rails.application.routes.draw do redirects = YAML.load_file('config/redirects.yml') redirects.each do |rule| get rule["old_path"], to: redirect(rule["new_path"], status: rule["status"]) end # other routes end
You may also consider using a library: