Обновление до рельсов 3 должно решить вашу проблему. Я попробовал ваш маршрут в rails 3, и он работал нормально (с небольшим изменением, чтобы использовать новый синтаксис маршрутизации):
match 'c/:domain.:format',
:controller=>'home',
:action=>'click_credit',
:domain => %r([^/;,?]+)
# 'c/amazon.com.html' => domain: amazon.com , format: html
Если обновление до рельсов 3 невозможно, это может помочь. За этот ответ , я думаю, что хэш :requirements
может быть виновником. Попробуйте этот маршрут и посмотрите, работает ли он:
map.connect 'c/:domain.:format',
:controller=>'home',
:action=>'click_credit',
:domain => %r([^/;,?]+)