Rails路由重定向符号

时间:2014-04-25 16:42:48

标签: ruby-on-rails ruby redirect routes

我已经在rails中重新设计了旧网站。新rails网站的所有URL都与现有URL不同。其中一些链接仍然在谷歌和其他人的网站上编入索引。

在我正在做的路线中:

get "/oldurl", :to => redirect("/newurl")

这样可行,但是大多数网址都有像#34;?"和" ="和做:

get "/?=oldurl", :to => redirect("/about")

没有工作,所以我想知道如何使用?=符号将旧网址路由到新网址。

先谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

match "/",  :to => redirect do |params, request| 
  '/about' if request.params.has_key?(:oldurl) 
end