1

我的自由 Web 开发人员正在开发一个基于 Ruby on Rails 的网站。目前的 URL 结构是

http://abc.com/all?ID=category

例子:

http://abc.com/all?3=CatA

我要求他根据类别来组织URL,例如

http://abc.com/CatA/3-page-title

但他拒绝了,因为这涉及太多的工作和成本,因为他对 A 类、B 类使用相同的模型……我认为他使用的 URL 结构很混乱,而且对搜索引擎不友好。

我的问题是,我应该增加成本让他做一个我要求的结构更好的 URL,还是应该让项目完成,然后在下一次迭代中做?

我担心如果我在下一次迭代中这样做,以前以旧方式构建的所有 URL 都将被清除,并且当引用它的站点将显示 404 错误时。这就像我必须重新重建网站排名一样。

我还有其他解决方案吗?这是在 Rails 中自动将旧 URL 重定向到新 URL 的任何方法吗?

4

1 回答 1

4

您的开发人员建议编写 URL 的方式将被视为一种反模式,那就是 Rails。您正在寻找的内容与 Rails 在使用 RESTful 资源路由时开箱即用的功能很接近,诚然,我猜测它们之间是如何CatA相互page-title关联的。RESTful Rails 路由可能如下所示(使用您的示例):

http://abc.com/categories/3-CatA/pages/10-page-tite

如果他真的在使用 Rails,并且他知道自己在做什么,那么转换为您想要的应该完全没有成本。它只需要定义正确的路线,然后to_param在您的模型中进行覆盖,以获得良好的 SEO 友好标识符。

于 2010-08-09T11:59:45.840 回答