0

我已经将我的 CodeIgniter 应用程序从我的第一个服务器提供商那里移动到另一个服务器提供商(因为速度更快等),我现在遇到了两个奇怪的 WSOD 问题。

当我去我的主页时,我得到一个 WSOD。

好吧,我试图删除根目录中的 index.html 文件,它神奇地工作。

我的问题是,如果 index.html 文件作为 CI 包中的默认文件存在,为什么我需要删除它?

这是服务器的问题吗?他们应该改变什么,以便我可以将 index.html 留在我的根目录中?他们应该启用某些模块还是?

我认为出于安全原因将 index.html 放在根文件夹中会更好,还是我错了?

我的另一个问题是,当有重定向时,例如在登录时,提交表单。我在点击提交 WSOD 后得到。但只有当验证成功时,所以我假设重定向失败。

需要注意的一件事。我没有使用刷新作为第二个参数,因为它会在我的本地主机上导致问题 WSOD。

这会是个问题吗?

哪个 Apache 或 PHP 服务器配置参数可能导致此问题?

编辑:我试过 redirect('admin', 'refresh'); 并且还重定向('admin', 'location', 301); 但我仍然得到 WSOD :(。

编辑 2:这可能是禁用 FastCGI PHP5 的问题吗?

编辑 3:我在配置文件中的基本 url 是好的: $config['base_url'] = 'http://www.myproblematicpage.com/'; . 它有斜线和所有需要的东西。我没有使用子文件夹等。

编辑 4:我已经更改了这篇文章的标题,以明确在我的第一个提供商上一切正常,但这个问题在转移到另一个提供商后出现

4

1 回答 1

0

好的,所以在 index.php 中启用显示错误(将生产模式更改为开发模式)后,我发现问题出在我的 application/language/english 文件夹中form_validation_lang.php文件的第一行。但是在第一个没有 BOM 和 BANG 的 UTF-8 之前我没有看到任何空格!...问题消失了。可能 BOM 是麻烦制造者。但是,我仍然不知道它如何在以前的主机上工作。

于 2012-07-22T08:41:55.667 回答