Скрыть первый сегмент URL, Codeigniter

Я использую одну установку 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.

2

Решение

Загрузите файлы 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]