Не знаю, лучший ли это способ...
Имелось в виду несколько другое.
Т.е. ссылка будет так:
http://www.siteurl.ru/12345/X-DIGITAL_CD-R_700MB-52x.html
а не так:
http://www.siteurl.ru/X-DIGITAL_CD-R_700MB-52x.html
Тогда для подробнее будет (чтобы хвост был постоянный):
http://www.siteurl.ru/info/12345/X-DIGITAL_CD-R_700MB-52x-info.html
Или так (но ссылку надо будет разбирать):
http://www.siteurl.ru/12345/X-DIGITAL_CD-R_700MB-52x-info.html
Просто этот способ (с хвостом) похож на двиг твоего движка-примера, только делается гораздо проще.
А если как у него, то можно так (все равно ссылку разбирать):
В таблице с товарами заведи поле md5, в нем будет md5 названия товара (только a-z0-9), поле будет индексное (чтобы быстрее выбиралось), индексом.пшп получаешь ссылку, разбираешь (удаляешь лишнее), считаешь md5, по нему выводишь.