2011-12-16 13 views
2

Zend Framework 1.11で新しいプロジェクトを開始しようとしていますが、localhost/project/public /のようなURLでインデックスコントローラにアクセスできます。 localhost/project/public/index /などのURLを使用すると404エラーが発生しました。 問題を修正するには、.htaccessファイルを更新または作成するか、php.iniを更新する必要がありますか?デフォルトの実行によりコントローラページのZendFrameworkエラー404

+0

私は最初と同様の問題がありました。私は、すべての私のlocalhostプロジェクトのための仮想ホストを設定して、すべて正常に動作します... – tasmaniski

+0

私はそれがあなたのphp.iniファイルではないと思います。あなたの.htaccessはパブリックディレクトリにありますか? –

+0

の.htaccessがパブリックフォルダにあり、含まれています 'RewriteEngine にするRewriteCondの%{REQUEST_FILENAMEは} のRewriteCond%で-s [OR] {REQUEST_FILENAMEは} -l [OR] するRewriteCondの%{REQUEST_FILENAME} を-d RewriteRule ^。* $ - [NC、L] RewriteRule ^。* $ index.php [NC、L] ' – guillaume

答えて

0

がIndexController.ToアクセスindexActionでindexAction()から始まる

おかげで()URLはhttp://localhost:8080/indexようにする必要があります。 プロジェクトを実行するとどうなるのでしょうか?zendはローカルホストにインデックスが追加されていると見て、それをコントローラと見なします。それがIndexControllerに移動し、URLでアクションを提供しなければindexAction()メソッドにアクセスします。たとえば、URLをlocahost/admin/submitとして指定した場合、AdminControllerのsubmitAction()を実行します。IndexControllerのindexAction()を実行する場合は、urahをlocahost/indexに変更する必要があります。

+0

ローカルホスト/ローカルホスト/インデックスまたはローカルホスト/インデックス/エラー – guillaume

1

ホームページ以外のページに行くときに404エラーが発生する場合は、Apache設定でAllowOverrideをAllに設定して、mod_rewrite拡張機能を有効にしてください。