CodeIgniter 3 при проблемах с удаленным сервером

Я пытаюсь настроить производственный сервер с проектом codeIgniter. Все мои http запросы перенаправляют на домашнюю страницу этой login страницы. Я выполнил несколько инструкций из StackOverflow, но тщетно Ниже приведены мои настройки config.php

$config['base_url'] = 'http://XXXXX.local/';
$config['index_page'] = '';
$config['uri_protocol'] = 'QUERY_STRING';

.htaccess настройки

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

И моя конфигурация sites-enabled в настройках с поддержкой сайтов apache2

<VirtualHost *:80>
    ServerName    XXXXX.local
    DocumentRoot "/var/www/html/xxx/index.php"
    <directory "/var/www/html/xxx/index.php">
        DirectoryIndex index.php
        AllowOverride all
        Order Allow,Deny
        Allow from all
    </directory>
</VirtualHost>

Например, если я открываю в браузере http://XXXXX.local/assets/js/jquery.validate.min.js, открывается домашняя страница

Также мой сеанс не работает, он печатает пустым.. Я устанавливаю как $this->session->set_userdata('test','hellow world'); Вот моя конфигурация

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_cookie_name'] = '';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Пожалуйста помоги!


person notnotundefined    schedule 25.02.2018    source источник
comment
Все мои http-запросы перенаправляют на домашнюю страницу со страницей входа. — понятия не имею, что это значит. Можете ли вы прояснить вопрос на некоторых примерах?   -  person Magnus Eriksson    schedule 25.02.2018
comment
например: если я открою в браузере http://XXXXX.local/assets/js/jquery.validate.min.js, откроется домашняя страница @MagnusEriksson   -  person notnotundefined    schedule 25.02.2018
comment
Ваша конфигурация Apache неверна. Корень документа должен быть папкой, а не файлом. Замените "/var/www/html/xxx/index.php" на DocumentRoot "/var/www/html/xxx" в обоих местах.   -  person Magnus Eriksson    schedule 25.02.2018
comment
Я также не вижу цели этой строки: RewriteCond $1 !^(index\.php|resources|robots\.txt) в вашем htaccess?   -  person Magnus Eriksson    schedule 25.02.2018
comment
@MagnusEriksson Вы правы, пожалуйста, напишите ответ, и я приму его   -  person notnotundefined    schedule 25.02.2018
comment
Также мой сеанс не работает, он печатает пустым. Я устанавливаю как $this->session->set_userdata('test','hellow world'); Вот моя конфигурация `$config['sess_driver'] = 'database'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_cookie_name'] = ''; $config['sess_expiration'] = 7200; $config['sess_save_path'] = 'ci_sessions'; $config['sess_match_ip'] = ЛОЖЬ; $config['sess_time_to_update'] = 300; $config['sess_regenerate_destroy'] = ЛОЖЬ; `   -  person notnotundefined    schedule 25.02.2018
comment
Это еще одна проблема, и ее следует опубликовать как новый вопрос.   -  person Magnus Eriksson    schedule 25.02.2018
comment
@MagnusEriksson stackoverflow.com/questions/48973842/ Пожалуйста, помогите   -  person notnotundefined    schedule 25.02.2018


Ответы (1)


Корень документа в вашей конфигурации Apache должен быть папкой, а не файлом.

Изменять

DocumentRoot "/var/www/html/xxx/index.php"
<directory "/var/www/html/xxx/index.php">

to

DocumentRoot "/var/www/html/xxx"
<directory "/var/www/html/xxx">

Не забудьте перезапустить Apache после обновления конфигурации.

person Magnus Eriksson    schedule 25.02.2018