0

CodeIgniter アプリケーションを、すべてがうまく機能する最初のサーバー プロバイダーから別のサーバー プロバイダーに移動しました (速度が向上するなどの理由で)。現在、WSOD で 2 つの奇妙な問題が発生しています。

ホームページにアクセスすると、WSOD が表示されます。

さて、ルートにある index.html ファイルを取り除こうとしたところ、魔法のように機能しました。

私の質問は、CI パッケージにデフォルト ファイルとしてある場合、index.html ファイルを削除する必要があるのはなぜですか?

これはサーバーの問題ですか?ルートに index.html を残すには、何を変更すればよいですか? 彼らはいくつかのモジュールを有効にする必要がありますか?

セキュリティ上の理由から、ルート フォルダーに index.html を配置した方がよいと思いますか、それとも間違っていますか?

私のもう1つの問題は、ログイン時などにリダイレクトがある場合、フォームを送信することです。WSOD の送信を押した後に取得します。ただし、検証が成功した場合のみなので、リダイレクトが失敗したと想定しています。

注意すべきことが1つあります。localhost で WSOD に問題が発生するため、2 番目のパラメーターとして refresh を使用していません。

これは問題になる可能性がありますか?

この問題を引き起こす可能性のある Apache または PHP サーバー構成パラメーターはどれですか?

編集:リダイレクト('admin', 'refresh'); を試しました。また、redirect('admin', 'location', 301); しかし、私はまだWSODを取得しています:(。

編集 2: これは、FastCGI PHP5 が無効になっている問題でしょうか?

編集 3: 構成ファイルのベース URL は問題ありません: $config['base_url'] = 'http://www.myproblematicpage.com/'; . 末尾のスラッシュと必要なものがすべて含まれています。サブフォルダーなどは使用していません。

編集 4: この投稿のタイトルを変更して、最初のプロバイダーですべてが機能することを明確にしましたが、この問題は別のプロバイダーに移動した後に発生します

4

1 に答える 1

0

OK、index.php でエラー表示を有効にした後 (本番モードから開発モードに変更)、application/language/english フォルダー内のform_validation_lang.phpファイルの最初の行に問題があることがわかりました。しかし、BOM と BANG のない最初の UTF-8 の前に、空白は見当たりませんでした!... 問題はなくなりました。おそらくBOMがトラブルメーカーだったのでしょう。ただし、以前のホスティングでどのように機能するかはまだわかりません。

于 2012-07-22T08:41:55.667 に答える