Я использую одну установку Codeigniter с несколькими каталогами, и у каждого каталога есть свой собственный файл config.php, в котором определен «base_url».
Пример:
/server/codeigniter_files/
/server/htdocs/directory1/
/server/htdocs/directory2/
так далее..
Таким образом, HTTP выглядит следующим образом: www.abc.com/directory1, www.abc.com/directory2 и т. Д.
Могу ли я скрыть сегмент «directoryX» из URL, помня о том, что в файле config.php должен быть base_url, содержащий «directoryX»?
Я использую lighttpd на сервере Debian.
Загрузите файлы CodeIgniter в каталоге «сервер». Переименуйте папку «Приложение» в «directory1». затем сделайте еще одну копию вашей папки «directory1» и переименуйте ее в directory2. Теперь создайте новую папку в разделе «сервер» forder и назовите ее «Приложение» и переместите «directory1» и «directory2» в папку «Application».
Переместите файл index.php в папку «htdocs». Откройте файл index.php в вашем любимом редакторе и отредактируйте следующие строки.
$ system_path = ‘system’;
в
$ system_path = ‘../system’;
А также
$ application_folder = ‘application’;
в
$ application_folder = ‘../application/directory1’;
и сохраните его как directory1.php в папке htdocs
Теперь сделайте другую копию вашего индексного файла и сохраните его как directory2.php
откройте файл directory2.php и измените следующие строки
$ system_path = ‘system’;
в
$ system_path = ‘../system’;
А также
$ application_folder = ‘application’;
в
$ application_folder = ‘../application/directory2’;
Вы можете получить доступ к сайту directory1 по следующему адресу
локальный / directory1.php
локальный / directory2.php
Вы можете изменить имя файла directory1.php и directory2.php на любое другое и использовать .htaccess, чтобы скрыть directory1.php и directory2.php из URL.
Для получения дополнительной информации, вы можете посетить следующую страницу
https://ellislab.com/codeigniter/user-guide/general/managing_apps.html
Других решений пока нет …