php - 将 www 更改为子域,CodeIgniter 函数仍在发送到 www,得到 302 移动错误
问题描述
我们最近有了新网站,但我们必须在旧网站上保留一些功能。其中一项功能仍然是恢复到www.domain.com而不是 portal.domain.com。此功能以外的所有功能都正常工作。如果我尝试访问“所有者登录”,它会在 Web 浏览器网络日志中发出 302 临时移动消息,然后尝试www.domain.com并能够完成操作。
我试图添加一个重定向到该特定功能,更改了整个站点的 .htaccess,更新了 web.config 以将所有内容重定向到子域,找到/替换了www.domain.com的所有实例并替换为门户。域名.com。这是那些文件。
这是 doOwnersLogin 函数
public function doOwnersLogin()
{
//$username = $this->input->post('username');
//$p = $this->input->post('password');
//$password=md5($p);
//echo $step;
//$this->session->set_userdata('team_id', $step);
//$this->session->set_userdata('sub_page', 'fleet_home');
$data = $this->owners_model->login();
//print_r ($password);
//exit;
//print_r ($data);
$this->load->library('user_agent');
//$this->load->view('admin/access_fail');
if ($data==0) {
//$_SESSION['error']='User not found';
$this->session->set_userdata('admin_message', 'User not found');
$this->load->view('/owners/login');
}
else {
//$_SESSION['logged_in']='1';
//$this->session->set_userdata('logged_in', '1');
//$_SESSION['admin_logged_in']='1';
$this->session->set_userdata('admin_logged_in', '3');
//$_SESSION['error']='';
$this->session->unset_userdata('error');
redirect('/owners/');
}
//$this->load->view('admin/access_fail', $data);
}
这是web.config
<rewrite>
<rules>
<rule name="wwwtoportal" enabled="false" stopProcessing="true">
<match url=".*" />
<action type="Redirect" url="https://portal.domain.com/{R:0}/" />
</rule>
</rules>
</rewrite>
此配置还附加了一个 mySQL 数据库,但我无法在数据库中找到任何会重定向的内容。数据库中有什么东西会导致这种重定向吗?
一段时间以来一直在敲我的头。如果您有任何想法,请告诉我。
解决方案
推荐阅读
- react-native - 如何在本机反应(无 json)中添加带有平面列表的搜索栏?
- python - 有没有办法提红绿蓝完美检测
- sql - 通过 SQL 类型转换获得的奇怪十进制值
- python - 如何在注册时注册此离线钱包?
- javascript - 包含对象数组和字符串数组的深拷贝道具
- symfony - webpack-encore .setPublicPath 相对忽略
- javascript - 如何在 vuejs 中单击按钮时打开 div 标签?
- python - ValueError:您正在尝试合并 object 和 int64 列。将类型更改为字符串但尚未解析
- java - 虽然 startActivity() 在 Android 9 中捕获错误验证类
- networking - 我的蜂窝网络的网关路由器在哪里