在我的路由文件中,我们最初设置了这个路由:
match '/search/*tag' => 'search#search'
我们现在要从 url 中删除单词“search”。所以我添加了一条新路线:
match '/*tag' => 'search#search'
这一切都很好。我们想更新旧路线以重定向到新路线,以保持 seo 和书签正常工作。
match '/search/*tag' => redirect {|params| "/#{params[:tag]}"}
然而,这是该术语的复数形式。
Input url: www.fubar.com/search/work
Becomes: www.fubar.com/works
是什么导致了这种情况,我如何阻止它使标签复数?
可能相关:我们需要使用 /*tag 而不是 /:tag 因为我们有时有一个标签列表。即 www.fubar.com/work/web/video