ホスト名ルートを使用してサブドメインをキャプチャし、カテゴリとして使用しています。次に、コントローラー、アクション、およびキー/値のペアのルータールートをチェーンします。
$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
':customer.ddc.:domain',
array(
'customer' => ':customer'
)
);
$routerRoute = new Zend_Controller_Router_Route(
':controller/:action/*',
array(
'controller' => 'index',
'action' => 'index'
)
);
$chainedRoute = $hostnameRoute->chain($routerRoute);
$frontController->getRouter()->addRoute('default',$chainedRoute);
URIのキーと値のペアを除くすべてをキャプチャできます。それらを追加すると、リクエスト内のParamsオブジェクトにデータが入力されなくなります。
これは機能します:http: //category.mydomain.com/controller/action/
これはしません:http ://category.mydomain.com/controller/action/username/frank
提案をありがとう。