Alte URLs, neue URLs

27.11.2013 - Simplificator

Neues CMS neue URLs und nichts mehr auffindbar?

Beim Technologiewechsel von unserem CMS wurde auch die URL generierung geändert. Somit sind gewisse URLs nicht mehr gültig.
Um diesem Problem vorzubeugen, SEO und Benutzerfreundlichkeit lassen grüssen, verwenden wir Rack::Rewrite um alte URLs mit einem 301 Status Code zu beantworten und gleich an den richtigen Ort weiterzuleiten.

config.middleware.insert\_before(ActionDispatch::RequestId, Rack::Rewrite) do
  # company
  r301      '/de/firma',        '/de/company'
  # offers
  r301      '/de/angebote',     '/de/offers'
  # references
  r301      '/de/referenzen',   '/de/projects'
  r301      '/en/references',   '/en/projects'
  r301      %r{/de/referenzen/.\*}, '/de/projects'
  r301      %r{/en/references/.\*}, '/de/projects'
  ....
  ....
end