我已将旧的php / mysql站点迁移到ruby on rails,并且必须保留旧的链接结构 - 不要破坏传入的链接。
结构如下所示:
domain.com/artists/user1/seo-friendly-name-of-painting1
domain.com/artists/user1/seo-friendly-name-of-painting2
domain.com/artists/user1/seo-friendly-name-of-painting3
等
我考虑为每个用户个人资料添加博客。添加此新功能的最佳结构是什么?我看到两种可能性:
将博客添加为新的主要项目,并链接到拥有它的用户。 domain.com/blogs/seo-friendly-name-of-blog-title
添加嵌套在用户下的博客: domain.com/artists/user1/blogs/seo-friendly-name-of-blog-title
我担心将绘画与博客资源混合在一起 - 它们将处于同一水平。希望我解释得很好。
答案 0 :(得分:3)
我认为他们都有效。
使用第二种解决方案,您必须输入2个参数 - > userid和blog-id / name
我更喜欢第一个,因为在使用第二个解决方案时,你不必在处理get参数时处理不正确的数据。 F.E.
domain.com/artists/wong user 123123/blogs/seo-friendly-name-of-blog-title
会产生另一条错误消息,例如
domain.com/artists/user1/blogs/wrong blog title
答案 1 :(得分:0)
答案 2 :(得分:0)
您也可以根据需要设计URL架构,然后在Apache中使用mod_rewrite设置永久重定向。虽然它可能不是最可维护的方法,但我认为如果它可以帮助您在Rails应用程序中提供更清晰的路线,那么它可能很有价值。