我的自由网页开发人员正在Ruby on Rails上开发一个网站。目前,URL结构是
http://abc.com/all?ID=category
示例:
我请他根据类别构建URL,例如
http://abc.com/CatA/3-page-title
但是他拒绝了,因为他使用相同的A类,B类相同的模型,因为工作和成本太多......我认为他使用的URL结构很混乱而且不适合搜索引擎。
我的问题是,我应该增加成本让他做一个我要求的更好的结构化网址,还是应该让项目完成,然后在下一次迭代中完成?
我担心如果我在下一次迭代中执行此操作,那么以旧方式构建的所有先前URL将被清除,并且当引用它的网站将显示404错误时。这就像我必须重新重建网站排名。
对我来说还有其他解决方案吗?这是否可以在Rails中自动将旧URL重定向到新URL?
答案 0 :(得分:4)
您的开发人员提议构建URL的方式将被视为Rails的反模式。你正在寻找的东西接近Rails在使用RESTful资源路由时开箱即用的功能,不可否认,我猜测CatA
和page-title
之间是如何相互关联的。 RESTful Rails路由可能如下所示(使用您的示例):
http://abc.com/categories/3-CatA/pages/10-page-tite
如果他真的使用Rails,并且他知道自己在做什么,那么转换到你想要的东西应该没有任何代价。它只需要定义正确的路由,然后在模型中使用to_param
覆盖以获得不错的SEO友好标识符。