想象一下,您有一组以良好的树形层次结构组织的产品类别,并且您希望提供可修改的 URL 来浏览这些产品类别。你可以做这样的事情
/catalog/categorya/categoryb/categoryc
然后,您可以很容易地找出应该列出产品的类别(请注意,需要完整的 URL,因为您可以拥有名称相同但位于层次结构中不同位置的类别)
现在在其中添加产品信息的好方法是什么?举个例子,您想要显示此类别的产品 Oblivion
/catalog/games/consoles/playstation/adventure
很容易将产品添加到网址末尾
/catalog/games/consoles/playstation/adventure/oblivion
但一旦你这样做了,你就失去了知道它的类别或产品是否被称为遗忘的能力。我个人觉得不要强行加.html之类的后缀
/catalog/games/consoles/playstation/adventure/oblivion.html
将是最好的解决方案并使用某种前缀,例如
/catalog/games/consoles/playstation/adventure/product:oblivion
您还可以添加某种触发器,例如
/catalog/games/consoles/playstation/adventure/PRODUCT/oblivion
也不那么好,你会(尽管它不太可能成为问题)限制自己拥有一个名为product
到目前为止,后缀解决方案看起来是我从头到尾想到的最用户友好的方法,但我不喜欢必须使用扩展
您对此有何看法?