【发布时间】:2014-07-25 02:02:46
【问题描述】:
我想将所有到 http://domain.com/blog/category/post 的请求重定向到一个外部博客 URL 说。 http://blog.domain.com/category/post.
我最终做了类似的事情。
match "/blog" => redirect("http://blog.domain.com/"), :via => [:get]
match "/blog/:section" => redirect("http://blog.domain.com/%{section}"), :via => [:get]
match "/blog/:section/:subsection" => redirect("http://blog.domain.com/%{section}/%{subsection}"), :via => [:get]
match "/blog/:section/:subsection/:post" => redirect("http://blog.domain.com/%{section}/%{subsection}/%{post}"), :via => [:get]
有没有更通用的解决方案?如何将所有请求重定向到以“/blog”为前缀的 URL 以路由到特定控制器,或重定向到带有某些参数的 url?
【问题讨论】:
-
更通用的解决方案是使用 Nginx/Apache 来管理这些请求。有关 Nginx 示例,请参见此处:stackoverflow.com/questions/3017677/…
标签: ruby-on-rails ruby routes