Codeigniter - 更改http端口,重定向功能失败

时间:2018-01-25 10:07:07

标签: php codeigniter

由于我计算机上的端口80被阻止。

所以我更改了我的Apache配置,将http端口更改为8899。

问题在这里:

我的原始网址是http://localhost:8899/myProject/home

在控制器中,我在用户未登录时使用重定向功能:

redirect('login');

当我对此进行测试时,网址会重定向到http://[::1]/myProject/login并显示404 ...

但是,当我手动更正http://[::1]:8899/myProject/login的网址时,它会显示正确的页面。

我希望它自动重定向到http://[::1]:8899/myProject/login

我应该更改配置中的任何设置吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

这将解决您的问题。

转到配置文件夹 - > Config.php

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].'/myProject/';

然后使用如下。

redirect(base_url('login'));

答案 1 :(得分:0)

这样更改base_url。 这很容易,不需要更改代码

$ config ['base_url'] ='http://127.0.0.1:8080/appname/';