Codeigniter в общий ssl - PullRequest
       20

Codeigniter в общий ssl

0 голосов
/ 31 июля 2011

Я не могу заставить codeigniter работать на моем общем URL-адресе ssl.например, на https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/aaa я получаю ошибку 404 aaa - это просто демонстрационный контроллер, который должен проверять эхо

только домашняя страница - без контроллера в URL - работает https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/

кстати, я использую .htaccess

спасибо

1 Ответ

0 голосов
/ 31 июля 2011

Похоже, ваш провайдер отключил .htaccess для сервера https.

Я могу видеть ваш сайт здесь: https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26

Но здесь это не сработает: https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/categories/26

Я предполагаю, что их настройка разрешает или запрещает .htaccess на основе виртуального домена, и, поскольку вы не используете свой виртуальный домен, он отключен. Вам следует связаться с вашим хостинг-провайдером и узнать, знают ли они или могут предоставить дополнительную информацию.

Вы также можете дважды проверить файл .htaccess, если в нем есть что-то, указывающее виртуальный домен.

Кроме того, в качестве FYI вам придется изменить конфигурацию CodeIgniter таким образом, чтобы она динамически отображала полный путь и включала или выключала часть index.php вашего URL-адреса в зависимости от того, приходит ли пользователь по HTTPS или нет. :

$is_https = !empty($_SERVER['HTTPS']);
$config['base_url'] = $is_https ?
        'https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/' :
        'http://myatar.co.cc/';

$config['index_page'] = $is_https ? 'index.php' : '';

Это должно переключать режимы по мере необходимости.

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