質問させてください。(phpスレで聞いたらスレ違いと言われた話題なんですが)
ユーザー:山田さんの情報を表示するパス、localhost/user/index/uId/yamada をルーティングで
localhost/yamada とすることが出来ると思いますが、手順をどうすべきか悩んでます。
こういう場合このユーザ名(yamada)とコントローラ名がぶつかったらルーティングできないですよね?
※yamadaコントローラがあったらパラメータなのかlocalhost/yamada(/index)へのアクセスなのか
 わからないから。

と言うことは、
1)ユーザー名の登録の時に、既存のコントローラーとかぶる名前の入力を禁止する
2)ルーティング時に、uId(yamadaなど)を一つずつコントローラ名と照合
3)照合してぶつかってなければルーティング
という手順で実現するしかないんでしょうか?
もっと賢いやり方はないでしょうか。
また、サブドメインにユーザ名を入れたhttp://yamada.hoge.jp/http://localhost/user/index/uId/yamada
同じアクションを実践する処理をいちいちhttpd.conf?を操作するのでなく自動化することは出来ないでしょうか。
(zendFWの機能で。)

長くなりましたが、回答お願いします