質問: Zendフレームワーク:「url not found」はインデックスコントローラでのみ、小文字の場合のみ これは私の問題です: 私はaruba/linux上で動作する作業中のzendアプリケーションを持っています。 うまくいくようです。 私はいくつかのコントローラを持っています:インデックス、ユーザー、ビデオ、... 私が "http://www.foo.com/public/"と入力すれば、私のインデックスコントローラとインデックスアクションにアクセスできます。 私が「http://www.foo.com/public/user/register」と入力すると、私は自分のユーザーコントローラーに連絡してアクションを登録できます。 私が "http://www.foo.com/public/index/index"と入力すると、サーバーはURLを見つけられません:( しかし、最も奇妙なことは、もし私が "http://www.foo.com/public/Index/index"(大文字Iに注意を払う)とタイプすれば動作するということです。 私は説明をしようとするが、私はそれを見つけられません:( 手伝って頂けますか?? 事前に感謝、Gabriele。 PS:私のコンピュータのロケールでうまくいきます --- 更新 私は今日の午後に気づいていない動作:存在しないコントローラを呼び出すと、指定されたコントローラがないことを記述してカスタムエラーページを表示します。インデックスコントローラでは、代わりに404:urlが見つかりません... 私は絶対に何をすべきかわからない...私を助けてください! --- RE-更新 私は、デフォルトのコントローラを 'index'から 'foo'に変更しました。私はすべてのファイル、クラス、フォルダの名前を正しく変更しました。アプリケーションはこの愚かなエラーなしでうまくいきます... 'index'という単語が何らかのバグを生むようです。 それは魔法のようなものです...
回答: 私も同じ問題がありました。 問題は私のバーチャルホスト設定にありました。 私は私の仮想ホストの私のディレクトリに以下の設定をしていました: ``` Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order Deny,Allow Allow from all ``` MultiViewsの前にダッシュを置くと、問題が修正されました。 このような: ``` Options Indexes FollowSymLinks -MultiViews ExecCGI AllowOverride All Order Deny,Allow Allow from all ``` 希望が役立つ