重定向在服务器中不起作用但在Localhost

时间:2016-10-24 15:35:42

标签: .htaccess codeigniter cpanel

我在我的项目中使用CodeIgniter 3.1。在localhost中一切运行良好,但是当我上传到服务器时,所有使用重定向的控制器都无法正常工作。它只显示空白页面。在这里我的htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

</IfModule>

请帮我找到这个解决方案。 CI版本是主要问题吗?还是htaccess本身?这是我第一次将我的项目上传到服务器,我希望我没有错过一些重要的东西..谢谢

[EDITED]

我使用其他服务器,它运行正常。也许问题出在服务器上。

[EDITED] 霍瑞......问题解决了。只需将ob_start()放在每个.php的开头。 (更多信息,请访问http://kakaeriel.com/mengatasi-cannot-modify-header-information/) 感谢所有帮助我找到解决方案的人。

2 个答案:

答案 0 :(得分:0)

我认为您的主机可能与Godaddy的配置相同。你可以尝试这个https://github.com/bcit-ci/CodeIgniter/wiki/Godaddy-Installation-Tips

答案 1 :(得分:0)

/application/config/config.php这样设置$config['base_url']

$config['base_url'] = 'http://[hostname]/'; //like www.google.com