Rails路由重定向到子域上的博客

时间:2018-05-22 15:55:27

标签: ruby-on-rails routes ruby-on-rails-5

我已将博客从我的主域名移至子域名,并希望使用Rails 5.1路由和通配符将指向原始博客的流量重定向到子域中的相同帖子。

例如,我原来的地址是https://www.dolgins.com/blog/2018/5/22/unique-hand-crafted-mosaic-jewelry-at-richard-dolgin-private-jeweler。现在,如果有人输入此地址,他/她将被重定向到https://blog.dolgins.com/blog/2018/5/22/unique-hand-crafted-mosaic-jewelry-at-richard-dolgin-private-jeweler

以下是我目前的路线:

Rails.application.routes.draw do
  get 'blog/*all' => redirect(subdomain: 'blog', path: '%{all}')
  get "/blog" => redirect("https://blog.dolgins.com")
end

但是,这些路线会重定向到http://blog.dolgins.com/2018/5/22/unique-hand-crafted-mosaic-jewelry-at-richard-dolgin-private-jewelerhttp://blog.dolgins.com / blog / 2018/5/22 /独特手工制作 - 马赛克 - 首饰 - 在 - richard- dolgin-private-jeweler以大胆的方式表现出差异。

关于我的路线应该是什么的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

你真的很亲密

Rails.application.routes.draw do
  get 'blog/*all' => redirect(subdomain: 'blog', path: '/blog/%{all}')
  get "/blog" => redirect("https://blog.dolgins.com")
end