ホームページ >バックエンド開発 >PHPチュートリアル >codeigniter 使用時の 404 の問題
codeigniter の使用時に 404 問題が発生しました
皆さん、こんにちは。codeigniter を初めて使用したときに次の問題が発生しました。
1. Windows XP では正常に動作しますが、Linux で動作すると 404 エラーが発生します。
2. ホームページにアクセスすると(http://ipアドレス/プロジェクト名/またはhttp://ipアドレス/プロジェクト名/index.php/index)表示されますが、ログイン( http://ip アドレス/プロジェクト名/index/login) インデックス コントローラにパブリック ログイン メソッドがあり、404 エラーが発生します。
3. Linux 環境は Red Hat Enterprise バージョン 5、Apache は 2.0.64、PHP は 5.4.3 です。Apache はリライトで設定され、パス情報が追加されています。
uri_request を変更してみました。 in config.php as さまざまな値 (query_string、auto など) が取り得る現象は依然として同じです。
codeigniter のログを見ると、login.php がブラウザに送信されているようですが、なぜ 404 のままなのでしょうか?
Windows では同じプログラムが問題ありません。問題はどこにあるのでしょうか?ありがとう!
添付された codeigniter ログ:
DEBUG - 2012-06-01 09:42:54 --> Config クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 -->初期化されました
DEBUG - 2012-06-01 09:42:54 --> Utf8 クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> UTF-8 サポートが有効になりましたデバッグ - 2012-06-01 09:42:54 --> URI クラスが初期化されました
デバッグ - 2012-06-01 09:42:54 --> ルーター クラスが初期化されました
デバッグ01 09:42:54 --> 出力クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> セキュリティ クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> 入力クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> XSS フィルタリングが完了しました
DEBUG - 2012-06-01 09:42:54 --> COOKIE データがサニタイズされました
DEBUG - 2012-06-01 09:42:54 --> 言語クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> >DEBUG - 2012-06-01 09:42:54 --> コントローラー クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> ヘルパーが読み込まれました: form_helper
DEBUG - 2012- 06-01 09:42:54 --> フォーム検証クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> セッション クラスが初期化されました
DEBUG - 2012-06-01 09: 42:54 --> ヘルパーがロードされました: string_helper
DEBUG - 2012-06-01 09:42:54 --> 暗号化クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 -- > データベース ドライバー クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> セッション ルーチンが正常に実行されました
DEBUG - 2012-06-01 09:42:54 -->初期化されました
DEBUG - 2012-06-01 09:42:54 --> セッション クラスはすでにロードされています。
DEBUG - 2012-06-01 09:42:54 -->ロードされました: application/config/dx_auth.php
DEBUG - 2012-06-01 09:42:54 --> ロードされた言語ファイル: language/japanese/dx_auth_lang.php
DEBUG - 2012-06-01 09 :42:54 --> モデル クラスが初期化されました
デバッグ - 2012-06-01 09:42:54 --> モデル クラスが初期化されました
デバッグ - 2012-06-01 09:42:54 -- > モデル クラスが初期化されました
DEBUG - 2012-06-01 09:42:54 --> ユーティリティ クラスはすでにロードされています。
DEBUG - 2012-06-01 09:42:54 -- > ヘルパーがロードされました: url_helper
DEBUG - 2012-06-01 09:42:54 --> 構成ファイルがロードされました: application/config/access_limit.php
エラー - 2012-06-01 09:42: 54 --> 重大度: 注意 --> 未定義の変数: メッセージ /usr/local/apache2/htdocs/tab/application/views/login.php 44
デバッグ - 2012-06-01 09:42:54 --> ファイルがロードされました: application/views/login.php
DEBUG - 2012-06-01 09:42:54 --> 最終出力はブラウザ
DEBUG に送信されました - 2012-06-01 09: 42:54 --> 合計実行時間: 0.0547
-----解決策------ -
まずこれが機能するかどうか試してください http://ip アドレス/プロジェクト名/index.php/index/login
http://ip アドレス/プロジェクト名/index.php/login