Codeigniter在远程服务器中没有正确重定向

时间:2011-12-24 09:12:14

标签: php .htaccess codeigniter redirect uri

我需要一个帮助。

我想问为什么我的CI在远程服务器中没有正确重定向? 我的localhost中的所有内容都没有任何问题。

例如:

class Login extends CI_Controller {
    function index() {
        //bla bla bla
        redirect('dashboard','refresh');
    }
 }

登录成功后,我收到了网址:http://www.test.com/%20//www.test.com/dashboard 而不是:http://www.test.com/dashboard

这是一个有点傻的问题,我到处搜索但没有答案相关,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

好吧,好吧,看了一下。这是CodeIgniter(1.7.1)的redirect()实现:

             case 'refresh'  : header("Refresh:0;url=".$uri);

不漂亮,但不应该导致您描述的问题。不知何故,一个空间仍然滑入。我怀疑它是一个非打印的Unicode空间变体,您的浏览器稍后会将其转换为普通空间。 - 它也可能是那个非常有帮助功能中提到的$uri=site_url($uri)调用,但是看起来并没有。那么可能是网站错误配置。

另一种方法是尝试正常的location重定向。

    redirect('dashboard');