2017-04-11 10 views
0

Codeigniterサイトを別のホスティングに移動しようとします。クラスIで関数を呼び出すには、http://example.com/publicdb/newdb/ncts_formular/ci/index.php/SendMail/sendMailを使用します。これは機能しています。私はhttps://www.example.com/apps/ncts_formular/ci/index.php/SendMail/sendMail と私の新しいサーバー上の関数を呼び出すと、私はエラーを取得する:CodeIgniter call Function in Class

Not Found: The requested URL /apps/ncts_formular/ci/index.php/SendMail/sendMail was not found on this server.

または私がconfig`をする何がありますか?

+0

新しいサーバーは正しく構成されていますか? '.htaccess'ファイルはそこにありますか? '.htaccess'と' modrewrite'をサポートしていますか? –

答えて

0

$config['base_url']が新しいサーバーのCodeIgniterルートに設定されていることを確認してください。

コントローラファイル名が大文字で始まらない場合に発生するもう一つの理由があります。最初のサーバーがテストサイトであれば、Windows上にありますが、ライブサーバーはApacheです。テストベッドでは動作しますが、新しいサーバーでは動作しません。

もう1つは.htaccessです。おそらくrewritebaseオプション(使用されている場合)を更新する必要があります。

+0

私はサーバーの違いを発見しました。古いサーバーは/ dataにサイトを格納し、/ data/wwwに新しいサーバーを格納します。サーバーの設定を変更することはできません。どんな解決策ですか? – Marlowe