【问题标题】:Redirect not works in Server but works in Localhost重定向在服务器中不起作用,但在本地主机中起作用
【发布时间】: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/) 感谢所有帮助我找到此解决方案的人。

【问题讨论】:

  • 检查模组重写是否开启。
  • 删除 &lt;IfModule&gt; 包装。你有错误吗? “当我上传到 cpanel 时”-顺便说一句,cPanel 只是您用来管理主机帐户的控制面板,您不会“上传 cPanel”。您可能正在使用 cPanel 的文件管理器来上传文件。
  • @Tpojka : mod rewrite 已启用,但仍然不起作用
  • w3dk :感谢您提供的信息,但仍然无法正常工作
  • 将其放入index.php 文件:ini_set('display_errors', 1);error_reporting(E_ALL);。如果有的话,它会显示 PHP 错误。

标签: .htaccess codeigniter cpanel


【解决方案1】:

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

【讨论】:

  • hmmn,并且您确定控制器以正确的大小写命名并相应地重定向例如名为 PRJ_Students.php 的控制器将被重定向到 redirect("PRJ-Students");
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多