No commit activity in last 3 years
No release in over 3 years
simple redirects straight from your routes.rb file
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies
 Project Readme
RedirectRouting
===============

Forked by Seamus Abshere (seamus@abshere.net)

Note: you may have to put

    ActionController::Routing::RouteSet::Mapper.send :include, RedirectRouting::Routes

at the top of config/routes.rb.

This plugin lets you do simple redirects straight from your routes.rb file:

    map.redirect '', :controller => 'events'

This will make the root of your site redirect to the events controller, typically at /events.

You can redirect any URL to any set of options, or event a string URL, like this:

    map.redirect 'test', 'http://example.com'
    
GET /test, and you'll be redirected to my blog.

You can also set the status to be a 301 permanent redirect instead of a temporary 302:

    map.redirect 'oldurl', 'newurl', :permament => true
    map.redirect 'oldurl', :controller => 'new_controller', :action => 'new_action', :permament => true

Finally you can preserve wildcard paths

    map.redirect 'festivals/*path', 'http://example.com/events/festivals', :keep_path => :path
    map.redirect 'news/*articles', 'http://blog.example.com', :keep_path => :articles

Motivation
----------

Why this plugin? 

Because if Rails Routing is supposed to be a Ruby replacement for mod_rewrite, then at least some redirect capability is called for.

But more concretely, because there's no good alternative unless you're using Apache. The alternative options that I've been able to figure out are:

* Configure your web server to do the redirect for you, which is trivial with mod_rewrite in Apache, but not so trivial with Mongrel, or
* Manually create a controller for the sole purpose of redirecting, or
* Tack the redirect onto another controller, which isn't very RESTful

If there's demand, I'll add a switch for a permanent redirect, but I don't have the need yet.

If you know of a simpler way to do this, please let me know.

Credits
-------

Written by Lars Pind

http://pinds.com

Changelog
---------

* Added :keep_path options [Seamus Abshere & Manfred Stienstra]
* Updated to Rails Edge [Manfred Stienstra]
* Support for 301 redirects [Gioele Barabucci]
* Silence warning about missing helper [Tim Connor]