Upgrading to rails 3 should solve your problem. I tried your route in rails 3 and it worked fine (with a little change to use the new routing syntax):
match 'c/:domain.:format',
:controller=>'home',
:action=>'click_credit',
:domain => %r([^/;,?]+)
3 , . Per , , :requirements . , :
map.connect 'c/:domain.:format',
:controller=>'home',
:action=>'click_credit',
:domain => %r([^/;,?]+)