2012-01-12 12 views
1

私はzendフレームワークを使用してWebサイトを開発しようとしていますので、すべてのリクエストが行き渡るindex.phpファイルを作成しました。URLがzendフレームワークで見つかりませんでしたが、インデックスページで作業しています

Class IndexController extends Zend_Controller_Action{ 
    public function indexAction(){ 
     echo "Index Index Jamla"; 
    } 
    public function displayAction(){ 
     echo "Index Display Jamla"; 
    } 
} 

が、今私はそれが正しくIndexControllerとそのIndexAction機能 が、私はそれがメッセージのURL /インデックス/インデックスを表示http://test/index/index URLにアクセスすると、このサーバー上に見つかりませんでしたが呼び出されますhttp://test/ URLにアクセスするときと同じそれはありませんアクセスしたときhttp://test/test/index

しかし

は、Zend Frameworkの書き換えルールが機能していないhttp://test/index/index

+0

下に存在するいずれかもう一度再確認することができていることを確認してください – BartekR

答えて

5

に相当します。

http://test Apacheはデフォルトでアプリケーションを実行するindex.phpを実行するため、動作します。ルータにはURLパラメータが表示されないため、インデックスコントローラのインデックスアクションにルーティングされます。何か他のものにアクセスしようとすると、Apacheは要求を処理しており、それをindex.phpに書き換えていないので、404が見つかりません。

書き換えルールを含む.htaccessがパブリックフォルダに含まれていることを確認してください。また、httpd.confやhttpd-vhosts.confにAllowOverride Allを設定して、Apacheが文書ルートの.htaccessファイルの処理を許可していることを確認してください。

+0

の質問と共通していないので、 'netbeans'タグを削除しました。また、mod rewriteがapache.confで有効になっていることを確認してください。私はほとんどすべての新しいインストールでそれを忘れる! – vascowhite

0

あなたのApacheの設定ですべてのAllowOverrideのを設定しているとmod_rewriteの拡張

0

愚かを有効にしていますが、index.phtmlをファイルには、私はビュー/スクリプト/インデックス/

関連する問題