2012-04-25 3 views
0

私は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/loginhttp://survey.myhost.com/statistic.php?statistic/chart/1(私も自分のアプリケーションのためのクエリ文字列を使用してください注)

にアクセスしたときに同じメッセージが表示さ

明らかに、これらはルートと関係があります。 WAMPはそれを必要としないので、私はサーバで.htaccessファイルを持っていません。もし誰かが.htaccessファイルをどこに置くことができ、上記の構造の正しいmod-rewriteがあり、適切な構造であるかアドバイスできます。

よろしく、

KKジャンあなたがリンクするすべてのindex.php(潜水艦/調査/ index.phpを、潜水艦/ mysurvey/idnex.php、潜水艦/統計/ index.phpを)における

答えて

0
root 
    /subs 
    /survey (survey.domain.tld) 
     /application (CI application folder) 
     /config 
     /models 
     ... 
     index.php (CI index.php file) 
    /statistics 
     /application (CI application folder) 
     /config 
     /models 
     ... 
     index.php (CI index.php file) 
    /mySurvey 
     /application (CI application folder) 
     /config 
     /models 
     ... 
     index.php (CI index.php file) 

    /system (CI system folder) 

root/system/フォルダにあるので

$system_path = '../../system'; 

今は簡単にsurvey.myhost.com、statistics.myhost.comなどに行くことができます(URLからをindex.phpを、admin.phpの文字列を削除0)

希望は私はあなたが

sorry for my english

+0

親愛なる@MireSVK欲しいもの、お返事や提案いただきありがとうございました。あなたの提案は、各アプリケーションを異なるサブドメインに入れることです。それは私が望むものではありません。私のオリジナルアイデアに基づいて、survey.myhost.comというサブドメインが1つだけ必要です。 StatisticとAdminの 'module'は内部にあります。あなたが私の問題を理解することを願っています – Gian

+0

申し訳ありませんが、私は後で(今日)解決策を探します。私は良い解決の場合にはここに掲載します。さて、 'header( 'Content-type:text/html');という行をindex.php、staticists.php、admin.phpのどこかに挿入してみましょう。 FireBug(FF)またはDragonFly(Opera)経由のHTTPヘッダ(レスポンス)に欠落しているヘッダデータを探します。 – miro

関連する問題