2014-04-25 109 views
0

我已经在rails中构建了一个旧网站的重新设计。新铁路网站的所有网址都与现有网址不同。其中一些链接仍在谷歌和其他人民网站上编入索引。Rails路线重定向与符号

在我做的路线:“?”

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

这工作正常,但大多数的URL都有相同的符号,和“=”,做:

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

将无法​​正常工作,所以我想知道我怎么路线旧网址与=符号,以新的网址吗?。

谢谢先进。

+0

更好,你可以做重定向像Apache或nginx的? – Jenorish

+0

我同意 - 用nginx/apache:clean更好地解决这个问题,而且速度更快。 –

回答

0

尝试在Web服务器级别这个

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