【发布时间】:2017-03-06 11:00:00
【问题描述】:
我在我的项目中使用 CodeIgniter 3.1。本地主机中的一切都运行良好,但是当我上传到服务器时,所有使用重定向的控制器都不起作用。它只显示空白页。这是我的htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>
请帮我找到这个解决方案。 CI版本是主要问题吗?还是htaccess本身?这是我第一次将我的项目上传到服务器,我希望我没有错过一些重要的事情......谢谢
[编辑]
我使用另一台服务器,它工作正常。也许问题出在服务器上。
[已编辑] 霍雷...问题解决了。只需将 ob_start() 放在每个 .php 文件的开头即可。 (更多信息,请访问http://kakaeriel.com/mengatasi-cannot-modify-header-information/) 感谢所有帮助我找到此解决方案的人。
【问题讨论】:
-
检查模组重写是否开启。
-
删除
<IfModule>包装。你有错误吗? “当我上传到 cpanel 时”-顺便说一句,cPanel 只是您用来管理主机帐户的控制面板,您不会“上传 到 cPanel”。您可能正在使用 cPanel 的文件管理器来上传文件。 -
@Tpojka : mod rewrite 已启用,但仍然不起作用
-
w3dk :感谢您提供的信息,但仍然无法正常工作
-
将其放入
index.php文件:ini_set('display_errors', 1);error_reporting(E_ALL);。如果有的话,它会显示 PHP 错误。
标签: .htaccess codeigniter cpanel