我的网站主目录www.mysite.com上有一个应用程序,子域http://dev.mysite.com中有同一个网站的另一个开发版本。 public_html和dev_html目录都在同一级别 - 即。它们都包含在同一目录中。当我通过http://访问开发站点时,一切都很好 - 它显示应该。但是,一旦用户进行身份验证并且站点切换到https://,dev应用程序就会开始查看public_html目录中的控制器和视图。我不知道为什么 - 所有链接,表单和重定向都是相对的,因此它们不应该跳转到public_html文件夹中的控制器和视图。此外,该网址会继续显示https://dev.mysite.com/
有谁知道我应该从哪里开始看? config.php文件具有所有正确的值。另外,这里是扩展基本控制器的auth_controller。
class Auth_Controller extends My_Controller {
Public $auth;
Private $CI;
Public $auth_levels = Array();
function __construct()
{
parent::__construct();
$this->data['user_realname'] = $this->db_session->userdata('user_realname');
$this->auth = $this->db_session->userdata('userAuthLevel');
$this->CI =& get_instance();
$this->auth_levels = $this->CI->config->item('auth_levels');
if ($_SERVER['SERVER_PORT'] != 443)
{
redirect(uri_string(), 'location', TRUE);
}
}
}
任何有关如何调试此操作的帮助都将受到赞赏。
CodeIgniter版本是1.71。
答案 0 :(得分:1)
您是否在Web服务器配置中检查了虚拟主机配置?这看起来很明显,但在apache的虚拟服务器中,您需要指定端口,而ssl属于default-ssl配置。