XSERVERエックスサーバーでcodeigniterが動かないんですが。

ローカルパソコンにXAMPPでサーバーを構築して、
codeigniterをインストールしてWEBサイトを作成していました。

そろそろ、発注していただいたお客様にデモとして見ていただこうと思って、
エックスサーバーXSERVERにcodeigniterをセットアップして、
WEB資源を移したところ、なんと404エラー「ページが見つかりません」

あれ?

ということで、いろいろ試行錯誤しましたが、ホームパスが違うのか上手くPHPファイルを見つけてくれていないようです。

で、解決策は?

一つは、
controllerのclassのphpファイルの名前ですが、
codeigniterのマニュアルだと、小文字にすると書いてある気がするのですが、これを頭文字を大文字にします。

main.php
ではなく
Main.php
ですね。

もう1つは、
URLのパスは、controllerのclassファイルのfunction名まで指定する
です。

そして、最後は「/」で終わらせる!

ですので、例えば、
IPアドレス:111.222.333.444
今回のサービスはaplフォルダにある
controllerのclassファイル名: Main.php
controllerのclassファイルのfuction名: main_function
の場合、以下のようにURLを指定します。

http://111.222.333.444/apl/main/main_function/

で、動きました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です