0

我正在使用 Rails 3.2.14 和 Ruby 1.9.3。我的 routes.rb 文件中目前有一个通配符路由:

match  "/*path/" => 'home#index'

这允许我在我的根目录之后添加尽可能多的目录,它仍然会将我重定向到我的主页(例如 myapp.com/a/b/c/d 将带我到 myapp.com)。我想要做的是限制通配符只允许一个目录(例如 myapp.com/a 是有效的,应该带我到 myapp.com 但 myapp.com/a/b 应该发出错误)。我该如何解决这个问题?

4

1 回答 1

0

用正则表达式解决它:

'match "/*path" => 'home#index', :path => %r([a-zA-z0-9]*)' 
于 2014-02-06T07:23:19.360 回答