0

我们将应用程序代码从一台服务器移植到另一台服务器,但客户端仍然引用旧服务器。我们在两台服务器上都使用 Rails 3.2.12。

我们如何将图像请求从旧服务器重定向到新服务器?具体来说,在目录 Y 下请求的所有图像,即http://www.oldhost.com/images/Y/back.png => http://www.newhost.com/images/Y/back.png

我们已经在 内部尝试过routes.rb,但它无法重定向,这意味着图像请求仍然由 oldhost.com 提供服务: match '/images/Y/*img_path' => redirect( host: 'newhost.com', :status => 302)

4

1 回答 1

0

您可以在 Oldhost.com 上尝试类似的操作:-

rewrite "/images/Y/([a-zA-z0-9\.]+)" http://www.newhost.com/images/Y/$1

使用 Rails,这样的东西应该可以工作

在 routes.rb 中添加路由

get '/images/Y/:name', to: redirect('http://www.newhost.com/images/Y/%{name}')

或者

在 routes.rb 中添加路由

match '/images/Y/:name', :to => "serve_images#send"

创建控制器serve_images_controller.rb

def send
redirect_to "http://www.newhost.com/images/Y/#{params[:name]}"
end
于 2013-08-22T05:39:03.980 回答