私はApache環境で初めてです。私は.htaccessファイルを望んでいないことが好ましいが、私は選択肢がないと思う。私のアプリケーションはWAMPSERVERを使用しているWindows環境のノートブックで問題なく動作します。しかし、私はApacheを使用しているホスティングサーバーにデプロイするとき、私はいくつかの問題に直面しています。私は次の構造がCodeIgniterアプリケーションにとって正しいとは確信していません。ホスティングサーバ内のディレクトリ構造が...次に示し上述したように、私はデフォルトのコントローラを設定する私はちょうどアプリケーションフォルダを複製し、それぞれの管理、統計およびmySurveyに名前を変更していた サブドメイン内の複数のCIアプリケーション
httodocs/
/survey
/admin
/config <-- $route['default_controller'] = "admin";
/controllers
/models
/views
/...
/statistic
/config <-- $route['default_controller'] = "statistic";
/controllers
/models
/views
/...
/mySurvey
/config <-- $route['default_controller'] = "mySurvey";
/controllers
/models
/views
/...
/css
/images
/scripts
/system
/...
/index.php <-- $application_folder = 'mySurvey';
/admin.php <-- $application_folder = 'admin';
/Statistic.php <-- $application_folder = 'statistic';
。
彼らは、「HTTP入力すると、ルートのindex.phpが、実際にユーザがデフォルトでmySurveyのアプリケーションに移動することができCIアプリケーション環境であるmyhost.com
下のサブドメインであるすべてのアプリケーションbase_url() = 'http://survey.myhost.com'
://調査は.myhost.com "上の最初のページから
、私はhttp://survey.myhost.com/index.php/mySurvey/index/0 にアクセスしたとき、私はエラーを得た:
`The specified CGI application misbehaved by not retruning a complete set of HTTP headers.`
私はhttp://survey.myhost.com/admin.php/admin/login
かhttp://survey.myhost.com/statistic.php?statistic/chart/1
(私も自分のアプリケーションのためのクエリ文字列を使用してください注)
明らかに、これらはルートと関係があります。 WAMPはそれを必要としないので、私はサーバで.htaccessファイルを持っていません。もし誰かが.htaccessファイルをどこに置くことができ、上記の構造の正しいmod-rewriteがあり、適切な構造であるかアドバイスできます。
よろしく、
KKジャンあなたがリンクするすべてのindex.php
(潜水艦/調査/ index.phpを、潜水艦/ mysurvey/idnex.php、潜水艦/統計/ index.phpを)における
親愛なる@MireSVK欲しいもの、お返事や提案いただきありがとうございました。あなたの提案は、各アプリケーションを異なるサブドメインに入れることです。それは私が望むものではありません。私のオリジナルアイデアに基づいて、survey.myhost.comというサブドメインが1つだけ必要です。 StatisticとAdminの 'module'は内部にあります。あなたが私の問題を理解することを願っています – Gian
申し訳ありませんが、私は後で(今日)解決策を探します。私は良い解決の場合にはここに掲載します。さて、 'header( 'Content-type:text/html');という行をindex.php、staticists.php、admin.phpのどこかに挿入してみましょう。 FireBug(FF)またはDragonFly(Opera)経由のHTTPヘッダ(レスポンス)に欠落しているヘッダデータを探します。 – miro