想象一下,您有一组产品类别组织在一个漂亮的树形层次结构中,并且您想提供可破解的 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的类别
到目前为止,后缀解决方案看起来是我能想到的最用户友好的方法,但我不喜欢使用扩展
您对此有何看法?