我已将我的CodeIgniter应用程序从我的第一个服务器提供商处移动,其中一切工作都很好(因为速度更快等等)而且我现在有两个奇怪的WSOD问题。
当我到我的主页时,我得到了一个WSOD。
好吧,我试图在root中重新启动index.html文件,它神奇地起作用。
我的问题是为什么我需要删除index.html文件,如果它作为CI包中的默认文件存在?
这是服务器的问题吗?他们应该更改什么,以便将index.html留在我的root中? 他们应该启用某个模块吗?
我认为出于安全原因最好在根文件夹中安装index.html或者我错了吗?
我的另一个问题是,当存在重定向时,例如登录时,提交表格。我在点击提交WSOD之后得到了。但只有在验证成功时,我才会认为重定向失败了。
有一点需要注意。我没有使用refresh作为第二个参数,因为它导致我的localhost上出现WSOD问题。
这可能是个问题吗?
哪个Apache或PHP服务器配置参数可能会导致此问题?
编辑:我尝试了重定向('admin','refresh');还有重定向('admin','location',301);但我还在接受WSOD :(。
编辑2:这可能是禁用FastCGI PHP5的问题吗?
编辑3:配置文件中我的基本网址没问题:$ config ['base_url'] ='http://www.myproblematicpage.com/'; 。它有尾随斜线和所需的一切。我没有使用子文件夹等。
编辑4:我已经更改了这篇文章的标题,以明确一切都适用于我的第一个提供商,但这个问题在转移到另一个后出现
答案 0 :(得分:0)
好的,所以在启用index.php中显示错误(将生产更改为开发模式)后,我发现问题出现在我的应用程序/语言/中的 form_validation_lang.php 文件的第一行英文文件夹。但是在没有BOM和BANG的第一个UTF-8之前我没有看到任何空格!...问题消失了。 BOM可能是麻烦制造者。但是,我仍然不知道它如何在以前的托管上工作。