我需要一个帮助。
我想问为什么我的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
这是一个有点傻的问题,我到处搜索但没有答案相关,所以任何帮助都会受到赞赏。
答案 0 :(得分:2)
好吧,好吧,看了一下。这是CodeIgniter(1.7.1)的redirect()
实现:
case 'refresh' : header("Refresh:0;url=".$uri);
不漂亮,但不应该导致您描述的问题。不知何故,一个空间仍然滑入。我怀疑它是一个非打印的Unicode空间变体,您的浏览器稍后会将其转换为普通空间。 - 它也可能是那个非常有帮助功能中提到的$uri=site_url($uri)
调用,但是看起来并没有。那么可能是网站错误配置。
另一种方法是尝试正常的location
重定向。
redirect('dashboard');