首页 > 解决方案 > 将 www 更改为子域,CodeIgniter 函数仍在发送到 www,得到 302 移动错误

问题描述

我们最近有了新网站,但我们必须在旧网站上保留一些功能。其中一项功能仍然是恢复到www.domain.com而不是 portal.domain.com。此功能以外的所有功能都正常工作。如果我尝试访问“所有者登录”,它会在 Web 浏览器网络日志中发出 302 临时移动消息,然后尝试www.domain.com并能够完成操作。

chrome 网络日志

这是标题的样子: 标题详细信息

我试图添加一个重定向到该特定功能,更改了整个站点的 .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 数据库,但我无法在数据库中找到任何会重定向的内容。数据库中有什么东西会导致这种重定向吗?

一段时间以来一直在敲我的头。如果您有任何想法,请告诉我。

标签: php.htaccesscodeigniteriis-7

解决方案


推荐阅读