使用 Ruby on Rails 进行快捷路线和重定向
我的路由文件中有一些资源:
resources :snippets
resources :pastes
用户可以访问这样的代码片段:
/snippets/72384
/pastes/ac6Xs28
作为推文、IRC 等的简写...我希望将 /s/
重定向到/snippets/
和 /p/
到 /pastes/
。我希望此重定向使用 Location HTTP 标头和 301 Moved Permanently HTTP 状态代码。
我要怎么做呢?谢谢。
我正在使用 Rails 3 和 WEBrick
I have some resources in my routes file:
resources :snippets
resources :pastes
Users can access a snippet like this:
/snippets/72384
/pastes/ac6Xs28
As a short-hand, for tweets, IRC, etc… I want /s/<id>
to be redirected to /snippets/<id>
, and /p/<id>
to /pastes/<id>
. I want this redirection to use the Location HTTP header and the 301 Moved Permanently HTTP status code.
How am I about to do this? Thanks.
I'm using Rails 3 with WEBrick
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
中执行此操作
您可以在
routes.rb
这里是 Rails3 中路由的一个很好的概述。You can do it in
routes.rb
Here's a nice overview of routing in Rails3.