Используя mod_rewrite
, вы можете написать:
RewriteRule ^products/([\w-]+)$ /products.cfm?id=$1&%{QUERY_STRING}
Это сделает перевод, который вы хотели, сохранив другие параметры в исходном URL. Он не будет обрабатывать категории, но я не уверен, что вы можете использовать их одновременно, как вы описали.