I have content that can be accessed from various ways. For example my content is reviews and I have three type of reviews:
/customer-reviews/11/slug.html
/third-party-reviews/11/slug.html
/products/99/reviews/11/slug.html
Another example would be products which can be viewed in ways:
/products/11/index.html
/categories/99/products/11/index.html
/suppliers/99/products/11/index.html
The thing to note is that that each set of pages is fed from single table (reviews and products respectively). Now most websites have single URL for same piece of content regardless of the "view". E.g. Christian Bale's IMDB profile is http://www.imdb.com/name/nm0000288/
whether you were looking at The Dark Knight's cast or looking for popular people born on January 30.
So for my website I plan to use URLs like these:
/reviews/11/slug.html?view=customer
/reviews/11/slug.html?view=third-party
/reviews/11/slug.html?view=products&id=99
/products/11/index.html?view=
/products/11/index.html?view=categories&id=99
/products/11/index.html?view=suppliers&id99
Depending on the view parameter, I'll show a "breadcrumb" that takes the user back to where he came from and provide some kind of visual indication of the hierarchy hierarchy.
Is this good or bad approach. And is there a better solution?