ruby-on-rails - Ruby on Rails 301 重定向

标签 ruby-on-rails redirect seo actioncontroller

我在一些模型中添加了 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/

相关文章:

ruby-on-rails - unicorn 从配置开始失败

javascript - 如何从 JavaScript 向 Rails 发送带参数的 http 请求

ruby-on-rails - 使用耐嚼的 Elasticsearch 更新索引后的回调

java - OrientDB:如何删除特定的轻量级边缘?

apache - 将 301 从目录重定向到单个文件

apache - 使用参数重定向 URL

apache - 如何在 apache 反向代理服务器上强制将 http 重定向到 https?

html - 使用 htaccess 和 301 permanent moved 将旧的 url 流量重定向到新的 url

seo - HTML 搜索引擎优化 : Why my page identified as two different pages

url-rewriting - 对于通过 .htaccess 的 SEO URL,扩展名也需要 301 吗?