gpt4 book ai didi

ruby-on-rails - Rails 会自动跟踪页面名称更改并创建 301 重定向吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:41:35 25 4
gpt4 key购买 nike

有没有 gem 可以做到这一点,或者它是均匀烘烤的?我现在对事情的理解是,每当我更改页面的路径(也许我这样做是为了 SEO)时,我都需要创建一个新的 301 重定向。这不应该自动处理吗?

如果是这样,它是如何自动处理的,我该如何使用它?

谢谢!!!

最佳答案

这是一个相当复杂的问题,很大程度上取决于您的路线现在的样子。简单的回答是:不,这不会由 Rails 自动处理。

处理这种重定向的最简单方法是在 routes.rb 文件中,从旧路径重定向到新路径。像这样:

match '/products/:id', redirect("/new_products/%{id}")

您可以在 Rails routing guide 了解更多关于这种重定向的信息.

如果您只是更改产品的一个实例,那么显然这没有多大意义——您不能对每个更改的对象都这样做。在这种情况下,我们假设您没有使用标准的基于 ID 的路由;如果你是那么这将不是问题。 (由于 ID 不会改变,相反,您的路由似乎可能基于确实发生变化的字段——例如姓名或日期等。)

在这种情况下,您可能希望将路由字段从当前的内容中提取出来,并放入它自己的 slug 列中。我推荐真的很棒friendly_id gem 为此:它允许你自动生成 slug,它的 history module允许您使用对象的旧 slug 执行查找。

然后,如果您认为有必要,您可以通过对象的 ID、它的 slug 或它的任何旧 slug 来查找对象。

关于ruby-on-rails - Rails 会自动跟踪页面名称更改并创建 301 重定向吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com