2011-07-16 16 views
0

2つの値(homeまたはabout)以外のカテゴリにカテゴリをルーティングする正規表現のルートを作成しました。 今問題は、ユーザーが私のベースURLをブラウズするとカテゴリにもルーティングされるということです。Zendルーターのデフォルトコントローラー

私は見回して、正規表現に例外を追加する方法を見つけることができないため、ホームページがカテゴリコントローラの代わりにインデックスにルーティングされます。私は例外にインデックスまたはデフォルトを追加する場合

これは私のコード

<archive type="Zend_Controller_Router_Route_Regex"> 

    <route>(^(?!home$|about$).*$)</route> 

    <defaults> 
     <controller>category</controller> 
     <action>index</action> 
    </defaults> 

    <reverse>%s</reverse> 

</archive>` 

あり、それはまだカテゴリ

答えて

0

へのルートは、あなたのインデックスのコントローラとアクションに空のURLをマップするスタティックルートを追加します。

<home type="Zend_Controller_Router_Route_Static"> 

    <route></route> 

    <defaults> 
     <controller>index</controller> 
     <action>index</action> 
    </defaults> 

</home> 
+0

私たちには10のスタティックルートがありますか?それぞれ別々にルールを追加する必要がありますか? – emaillenin

+0

OPの質問がかなり具体的だったように聞こえます。それぞれの静的URLは同じコントローラ/アクションにマッピングされているので、空のルートを追加して他のすべてのものとマッチング/マップすることはすばやく簡単でした。他のすべての静的URLを特定のコントローラにマップする必要がある場合は、それぞれの静的ルートを個別に追加します(または、単にコントローラ:/ action URLフォーマットに戻ってデフォルトルートで処理させます)。 –

関連する問題