我在Roda上有博客 Web 应用程序,其中链接具有以下 URL 格式:example.com/posts/<id>/<slug>
.
例如example.com/posts/1/example-blog-post
.
我想要实现的是将用户重定向到example.com/posts/1/example-blog-post
,以防他访问:
- example.com/posts/1 或
- example.com/posts/1/(注意最后一个反斜杠)
到目前为止,这就是我在路线中得到的:
r.on /posts\/([0-9]+)\/(.*)/ do |id, slug|
@post = Post[id]
if URI::encode(@post[:slug]) == slug
view("blogpage")
else
r.redirect "/posts/#{id}/#{@post[:slug]}"
end
end
使用此代码:
- example.com/posts/1 -失败
- example.com/posts/1/ -好的
我可以同时满足这两个条件吗?