CI框架 代码运行redirect后 返回localhost

用虚拟机部署web网页,其中有一个提交跳转,判断后写的是 redirect('http://虚拟机IP/demo/.....')但在其他地方访问时会出现点击提交后跳转到http//localhost/demo/...的错误,在虚拟机上进行访问则不会。
求指教怎么公网访问可以跳转正确。

虚拟机部署web网页,公网访问,需要使用端口映射,
一般在主机所在网络,路由器有这项功能,

设置外网端口 80(可自定义) -> 内网IP (根据虚拟机网络设置,设置相应 IP) 虚拟机部署web站点的服务端口