0

我在使用 CI 2.1.3 重定向功能时遇到问题。

每次我调用重定向时,它都会显示一个空白页面。事实上,它在我的本地主机上运行良好,问题只是出现在我的真实服务器上(安装了 CentOS 5)。

这就是我所说的重定向:

redirect('frontend/article/index');

or

redirect(base_url('articles.html'));

我确实在 config/routes.php 中添加了一条路线

$route['articles.html'] = 'frontend/article/index';

with:前端是模块,文章是控制器,索引是动作(我使用的是wiredesignz的HMVC模块扩展)

我该如何解决?这里有什么问题?

提前致谢!

更新

我通过调用替换了 CI 重定向功能:

header("位置:http ://example.com ");

但它也没有用。

所以我创建了一个名为 info.php 的文件并将其上传到我的服务器。内容如下:

<?php
phpinfo();
?>

当我在地址栏中输入:http://example.com/info.php时,它会显示在图像中。

在此处输入图像描述

为什么有一个“>”字符?是导致重定向不起作用的问题吗?

4

2 回答 2

2

首先,确保启用了错误报告,或者尝试将以下内容放在 index.php 的顶部。

error_reporting(E_ALL | E_WARNING | E_NOTICE);
ini_set('display_errors', TRUE);

如果这没有为您指明正确的方向,请确保在调用 redirect() 方法之前没有任何 output echoprint_rprint、等。dump

迁移到新环境时的另一个常见原因或问题是空白。检查您的文件底部是否没有任何空格。

于 2013-06-17T10:11:49.340 回答
1

如果您将 config.php 中的 .html 定义为文件 ext。你不需要用它来后缀路由。

$route['articles'] //instead of $route['articles.html']

您还需要从不需要的重定向 cos 中删除 base_url() 。

redirect('articles'); //should sort it

希望这能解决你的问题。

编辑

如果在尝试这些更改后仍然无法正常工作,则很可能是控制器存在问题。如果是这种情况,您可能需要在 index.php 文件中打开错误报告,以找出问题发生的确切位置。

于 2013-06-17T08:35:42.033 回答