【发布时间】:2014-04-27 18:22:22
【问题描述】:
我想将对一个站点目录中的一堆文件/文件夹的请求重定向到新站点上的目录(然后是相同的路径)。
在我的 Rails routes.rb 我有:
match '/uploads/*path', :to => redirect{|params, request| "http://othersite.com/uploads/#{params[:path]}"}
我从 this answer 那里得到的。
它几乎可以工作,除了这个 URL:
http://currentsite.com/uploads/some/directories/filename.pdf
重定向到:
http://othersite.com/uploads/some/directories/filename
我无法弄清楚为什么缺少文件扩展名。
(我还会在末尾添加 constraints: {:path => /[\w\-_\/]+(\.[a-z]+)?/} 之类的内容,以确保路径模糊有效,但我在尝试解决此问题时已将其关闭。)
【问题讨论】:
标签: ruby-on-rails ruby redirect routing