我刚刚将我的博客从 3 更新到 Rails 4。我有一个 catch all 路由模式:
get ':year/:month/:permalink' => 'posts#show'
所以路线看起来像这样:
/2012/02/blog_permalink
这很好,但如果我添加一个正斜杠,我会得到:
No route matches [GET] "/2012/02/blog_permalink/"
我似乎无法弄清楚这个?我试过在路线末尾添加一个“/”并使用:trailing_slash => true。但这些都没有帮助。
最佳答案
从我的角度来看,它看起来像是解决此问题的最佳解决方案,直到它固定在 rails 端是在服务器端使用重写规则删除尾部斜线。 解决此问题后,您只需从服务器配置中删除不必要的配置行。
关于ruby-on-rails - 如果添加尾部斜杠,Rails 4 中的 URL 会中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197095/