我在一些模型中添加了 slug,但由于 SEO,我需要从旧链接进行 301 重定向: 旧的:
http://host.com/foo/1
新:
http://host.com/foo/foo_slug
问题: 在这种情况下如何实现 301 重定向? 是否可以从大写链接实现 301 重定向?像这样:
http://host.com/foo/FOO_SLUG -> http://host.com/foo/foo_slug
最佳答案
通过将此添加到您的 Controller 操作,您应该能够使用状态 301 进行重定向:
redirect_to "http://host.com/foo/foo_slug", :status => 301
请参阅 redirect_to
的 API 文档了解详情。
并且将大写 URL 重定向到小写版本应该没有问题,尽管这可能由 HTTP 服务器层的某些东西(例如 Apache mod_rewrite)更好地处理。规则。
关于ruby-on-rails - Ruby on Rails 301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872233/