【问题标题】:Rails Routes Redirect To Blog On SubdomainRails 路由重定向到子域上的博客
【发布时间】:2018-05-22 15:55:26
【问题描述】:

我已将博客从我的主域移至子域,并希望使用 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-jeweler 而不是 http://blog.dolgins.com/blog/2018/5/22/unique-hand-crafted-mosaic-jewelry-at-richard-dolgin-private-珠宝商以粗体显示差异。

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    你真的很亲密

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

    【讨论】:

    • 我想尝试一下,当我这样做时,Rails 也会在子域中添加第二个博客。生成的 URL 是 blog.blog.dolgins.com/blog/2018/5/22/…。有什么想法吗?感谢您的回复。
    • 对不起,我想我错过了/'/blog/%{all}'
    • 其实。它不是在开发中工作,而是在生产中工作。不知道为什么在开发中它会添加第二个“博客”,但它可以工作!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 2020-04-27
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2014-04-27
    • 1970-01-01
    相关资源
    最近更新 更多