2010-05-12 65 views
0

我需要为我的旧网址设置301重定向,这些网址具有安静的高PR值。如何使用导轨路线进行动态301重定向?

索引网址的都是这种格式:

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

,并希望他们重定向,使用301到:

www.mysite.com/categories/find/farming 

在第一URL 7是农业类的ID,在第二个网址“农业”是永久链接。

我想我需要从第一个URL解析ID,使用AR农业类别来查找它的固定链接,然后重定向以某种方式.....只是不确定最佳/最干净的方式是什么。

任何意见将非常感谢!

+0

我不认为路径文件中有任何东西可以让你发出重定向,你需要一个控制器。 – Corey 2010-05-12 22:10:48

回答

0

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

只要按照你说的去做,抓住类别并使用redirect_to。

+0

谢谢,我想知道如果我可以做所有这些只是从路由文件,而不是使用控制器 – Jason 2010-05-12 20:09:13

+0

我不这么认为,因为你必须找到给定的ID的永久链接,对不对? 路由文件不是正确的方式.. 您可以创建一个控制器来做到这一点,并将所有的“旧路径”发送到同一个控制器。 它是如此糟糕? – robertokl 2010-05-13 20:56:11