Ruby on Rails 301 重定向

2023-12-23

我向某些模型添加了 slugs,但由于 SEO,我需要从旧链接进行 301 重定向: 老的:

http://host.com/foo/1

new:

http://host.com/foo/foo_slug

问题: 这种情况下如何实现301重定向呢​​? 是否可以从大写链接实现 301 重定向?像这样:

http://host.com/foo/FOO_SLUG -> http://host.com/foo/foo_slug

通过将其添加到控制器操作中,您应该能够使用状态 301 进行重定向:

redirect_to "http://host.com/foo/foo_slug", :status => 301

请参阅 API 文档redirect_to http://api.rubyonrails.org/classes/ActionController/Redirecting.html了解详情。

将大写 URL 重定向到小写版本应该没有问题,尽管这可能可以通过 HTTP 服务器层的某些东西(例如 Apache)更好地处理模组重写 http://httpd.apache.org/docs/current/mod/mod_rewrite.html rules.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby on Rails 301 重定向 的相关文章

随机推荐