gpt4 book ai didi

ruby-on-rails - 使用 301 重定向来维护 SEO

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

我目前在 Rails 应用程序中使用 freindly_id gem 来标记 URL 并使它们看起来不错。因此,而不是 URL #root/cities/1234 它们是 #root/cities/#cityname

我们正在寻求将 URL 的城市名称部分更改为其他内容,这似乎与将数据库中的 slug 更改为简单地读取其他内容一样直接,但是,有人建议我们必须使用 301 重定向以维护到目前为止我们获得的 SEO。

谁能告诉我用 slug 更改 URL 是否有影响,因为从我的角度来看,URL 似乎基本上没有真正改变,例如底层 URL 仍然是/cities/1234

最佳答案

我不会直接在数据库中这样做。如果你使用 friendly_ids history如果它使用的是过时的 slug,您可以在 Rails Controller 中进行重定向。

来自文档:

before_filter :find_post

def find_post
@post = Post.find params[:id]

# If an old id or a numeric id was used to find the record, then
# the request path will not match the post_path, and we should do
# a 301 redirect that uses the current friendly id.
if request.path != post_path(@post)
return redirect_to @post, :status => :moved_permanently
end
end

关于ruby-on-rails - 使用 301 重定向来维护 SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127351/

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