Добрый день! Есть сайт, допустим example.ru. Режим работы php - CGI. CMS -авторская (студии, которая делала сайт). Хочу сделать региональные сайте через подпапки. Я сделал копию сайта и скопировал в папку : example.ru/almaty.
Далее поменял в конфиге (config.php) $site :
$site = "example.ru/almaty";
$host = "localhost";
$user = "...";
$passwd = "....;
$dbname = "....;
Затем в скрипте подключения к базе данных db.php добавил - almaty:
include_once $_SERVER['DOCUMENT_ROOT']."almaty/config.php";
Затем изменил немного загрузочный файл index.php :
include_once $_SERVER['DOCUMENT_ROOT'].'/almaty/config.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/almaty/db.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/almaty/classes/Core/Core.php';
и в нем поменял переменную
$root = $_SERVER['DOCUMENT_ROOT'].'/almaty';
- , которая далее используется для определения местоположения файлов и папок, типа:
include_once $SITE->root.'/lib/lib.php'; или
include($root."/components/".$components."/frontend/main.php");
В общем всё это сделал. Но по запросу example.ru/almaty - вылетает 404 ошибка и идет перенаправление на главный сайт.
При этом в index.php я добавил команду "echo $root;" - для проверки. Так что, когда открывается окно ошибки, там выводится
$ _SERVER['DOCUMENT_ROOT'].'/almaty'.
Подумал может дело в настройках nginx. Там ведь прописано использование доменов, может чтобы база данных подключалась в подпапке - тоже там нужно что то прописать.
И да - отдельную базу данных я не создавал, а взял, ту которая используется поддоменом (almaty.example.ru).
Есть у кого нибудь идеи или понимание куда копать дальше, чтобы запустить сайт в поддериктории?