好吧,我一直用这个撞到一堵砖墙上 - 非常感谢任何帮助!
我正在重定向旧网址,并且在大多数情况下这很容易并且运行良好,例如:
match '/pages/holiday-specials/', :to => redirect( "/accommodation", :status => 301 )
但是,我需要一个特殊的包罗万象的规则来进行一些正则表达式检查。这很好用,除非我不能让它通过状态。这会重定向并执行我需要的操作,但不会发送 301 状态:
match '/*:path', :to => redirect( lambda { |params| "/operator/#{/[^\d](\d+)([^\d]|$)/.match(params[:path])[1]}" }, :status => 301)
有任何想法吗?