Представьте, что у вас есть группа категорий товаров, организованных в виде красивой древовидной иерархии, и вы хотели предоставить взломанные URL-адреса для их просмотра. Вы могли бы сделать что-то вроде этого
/catalog/categorya/categoryb/categoryc
Тогда вы могли бы довольно легко определить, для какой категории вы должны перечислить товары (обратите внимание, что необходим полный URL-адрес, поскольку у вас могут быть категории с тем же именем, но в разных местах в иерархии)
Теперь, что было бы хорошим подходом для добавления информации о продукте? В качестве примера вы хотели бы отобразить продукт Oblivion для этой категории
/catalog/games/consoles/playstation/adventure
Заманчиво просто добавить товар в конце URL
/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
До сих пор суффиксное решение выглядело как наиболее удобный для пользователя подход, о котором я только могу подумать, но мне не нравится использовать расширение
Что вы думаете об этом?