使用SSL的CodeIgniter中的basepath或apppath问题 - 查找错误的地方?

时间:2011-07-20 08:02:07

标签: codeigniter ssl path

我的网站主目录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。

1 个答案:

答案 0 :(得分:1)

您是否在Web服务器配置中检查了虚拟主机配置?这看起来很明显,但在apache的虚拟服务器中,您需要指定端口,而ssl属于default-ssl配置。