我们在旧服务器上安装了 Redmine,并将其移至具有新域的新服务器。问题是,我们需要将 url 从旧域重定向到新域。我对红宝石的了解真的不多。我在想在这个上重定向 URL 就像使用 .htaccess 重写一些规则一样简单,但我发现它不同。我在这里阅读了一些答案重定向,但无法弄清楚将这些代码放在哪里。
场景应该是这样的:
来自http://www.old-domain.com:3000/issues/3456
应重定向到http://www.new-domain.com:3000/issues/3456
谁能帮助我如何做到这一点?或者,如果您有更好的想法如何实现这一目标?我计划在此期间阅读一些红宝石指南。多谢你们!
更新:
我通过执行以下操作设法创建了一个简单的重定向:我创建了一个控制器 redirect_controller.rb:
class RedirectController < ApplicationController
before_filter :show
def show
redirect_to "http://www.new-domain.com:3000/", :status => :moved_permanently, :notice => "Notice: A redirect!!!"
end
end
并将其添加到 routes.rb:
map.connect '/', :controller => 'redirect'
但我只是在成功登录后才设法重定向页面。如何将所有页面重定向到保留参数的新页面,例如 /issues/3456(如果有)?