【发布时间】:2010-09-22 08:17:24
【问题描述】:
想象一下,您有一组产品类别组织在一个漂亮的树形层次结构中,并且您想提供可破解的 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
的类别到目前为止,后缀解决方案看起来是我能想到的最用户友好的方法,但我不喜欢必须使用扩展名
您对此有何看法?
【问题讨论】: