Проблема с basepath или apppath в CodeIgniter с SSL - поиск в неправильном месте? - PullRequest
1 голос
/ 20 июля 2011

У меня есть приложение в главном каталоге моего сайта по адресу www.mysite.com и другая версия для разработки того же сайта в поддомене http://dev.mysite.com. И каталоги public_html и dev_html находятся на одном уровне - т.е.,они оба содержатся в одном каталоге.Когда я захожу на сайт разработчика через http: // все в порядке - он отображается так, как должен.Однако, как только пользователь проходит аутентификацию и сайт переключается на https: // приложение dev начинает просматривать контроллеры и представления в каталоге public_html.Я понятия не имею, почему - все ссылки, формы и перенаправления являются относительными, поэтому они не должны переходить к контроллерам и представлениям в папке public_html.Кроме того, URL продолжает показывать 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 Ответ

1 голос
/ 20 июля 2011

Вы проверили конфигурацию своего виртуального хоста в конфигурации веб-сервера?Это может показаться очевидным, но в виртуальном сервере apache вам нужно указать порт, и ssl попадает в конфигурацию default-ssl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...