2014-04-25 39 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