【问题标题】:How can I use rails routes for dynamic 301 redirects?如何使用 rails 路由进行动态 301 重定向?
【发布时间】:2011-02-18 18:36:15
【问题描述】:

我需要为具有安静高 PR 的旧 URL 设置 301 重定向。

索引网址采用以下格式:

www.mysite.com/search/find?category[id]=7-Farming

并希望使用 301 将它们重定向到:

www.mysite.com/categories/find/farming

第一个 URL 中的 7 是农业类别的 ID,第二个 URL 中的“farming”是一个永久链接。

我想我需要从第一个 URL 解析 id,使用 AR 查找农业类别以获取其永久链接,然后以某种方式重定向......只是不确定最好/最干净的方法是什么。

任何建议将不胜感激!

【问题讨论】:

  • 我认为路由文件中没有任何内容可以让您发出重定向,您需要一个控制器。

标签: ruby-on-rails routing redirect


【解决方案1】:

当您在控制器中创建 redirect_to 时,它会向用户浏览器发送 301。

照你说的做,抓住类别并使用redirect_to。

【讨论】:

  • 谢谢,我想知道我是否可以仅通过路由文件而不是使用控制器来完成所有这些操作
  • 我不这么认为,因为您必须找到给定 ID 的永久链接,对吧? Routes 文件不是这样做的正确方法。您可以创建一个控制器来执行此操作,然后将所有“旧路径”发送到同一个控制器。有这么严重吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 2013-10-15
  • 2021-05-09
相关资源
最近更新 更多