gpt4 book ai didi

ruby-on-rails - 动态路由 rails

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:23 25 4
gpt4 key购买 nike

我想将所有请求重定向到 http://domain.com/blog/category/post给外部博客网址说。 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 以路由到特定 Controller ,或路由到带有某些参数的 URL?

最佳答案

经过一些研究,我通过做这样的事情实现了它。

    match "/blog(*path)" => redirect(Proc.new { |params, request|
request_uri = request.instance_variable_get(:@env)['REQUEST_URI']
split_urls = request_uri.sub(/\/blog/,"|").split("|")
"http://domain.blog.com/" + split_urls.last
}), :via => [:get]

关于ruby-on-rails - 动态路由 rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com