У меня есть веб-интерфейс и бэкэнд, веб-интерфейс был создан в рамках codeigniter, бэкэнд также был создан в другой структуре codeigniter.
интерфейс: flum.com
бэкэнд: subdomain.flum.com
интерфейс работает нормально, но у меня трудные времена на бэкэнде, он всегда показывает ошибку 404.
в файловом менеджере моего общего хостинга,
frontend - приложение с кодовым номером 1
/root/username/application
/root/username/system
/root/username/public_html/index.php
/root/username/public_html/public/(css, js, images folders)
backend - приложение codeigniter 2
/root/username/subdomain_application
/root/username/subdomain_system
/root/username/public_html/subdomain/index.php
/root/username/public_html/subdomain/public/(css, js, images folders)
оба имеют одинаковые настройки базы данных
приложение / Config / database.php
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'user',
'password' => 'pass',
'database' => 'mydatabase',
'dbdriver' => 'mysqli',...
);
интерфейс приложения / config / config.php
$config['base_url'] = 'http://flum.com';
$config['index_page'] = '';
- Я отредактировал index.php в основном приложении ci
$system_path = '/root/username/application';
$application_folder = '/root/username/system';
Бэкэнд-приложение / config / config.php
$config['base_url'] = 'http://subdomain.flum.com';
$config['index_page'] = '';
- Я отредактировал index.php в основном приложении ci
$system_path = '/root/username/subdomain_application';
$application_folder = '/root/username/subdomain_system';
оба имеют одинаковый .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
я ожидал, что бэкэнд будет работать нормально с моим приложением внешнего интерфейса, учитывая, что бэкэнд находится в полностью отделенном приложении codeigniter.