From d6c7185d77158caee933e84b247e37bb6a67bf58 Mon Sep 17 00:00:00 2001 From: Prem Sichanugrist Date: Wed, 5 Oct 2011 15:31:14 -0300 Subject: Update Rails routing guide to mention that `redirect()` is a 301 permanent redirect I had to try out myself to realize that it's 301, so this should be helpful to everyone. --- railties/guides/source/routing.textile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/railties/guides/source/routing.textile b/railties/guides/source/routing.textile index 0a9f1e8388..bf18402b60 100644 --- a/railties/guides/source/routing.textile +++ b/railties/guides/source/routing.textile @@ -596,6 +596,8 @@ match "/stories/:name" => redirect {|params| "/posts/#{params[:name].pluralize}" match "/stories" => redirect {|p, req| "/posts/#{req.subdomain}" } +Please note that this redirection is a 301 "Moved Permanently" redirect. Keep in mind that some web browser or proxy server will cache this type of redirect, make the old page inaccessible. + In all of these cases, if you don't provide the leading host (+http://www.example.com+), Rails will take those details from the current request. h4. Routing to Rack Applications -- cgit v1.2.3