Скрыть первый сегмент 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 файл должен содержать базовую строку, содержащую "directoryx"?
Я использую lighttpd в Debian сервер.
1 answers
Загрузите файлы CodeIgniter в каталог "сервер". Переименуйте папку "Приложение" в "директорию1". затем сделайте еще одну копию своей папки "directory1" и переименуйте ее в directory2. Теперь создайте новую папку в разделе "сервер", назовите ее приложением и переместите свои "директории1" и "директории2" в папку "Приложение".
Переместите свой index.php файл в папку "htdocs". Открыть index.php файл в вашем любимом редакторе и отредактируйте следующие строки.
$системный путь= "система";
До
$system_path = '../система';
И
$папка приложения = 'приложение';
До
$папка приложения = '../приложение/директория1';
И сохраните его как directory1.php в папке htdocs
Теперь сделайте другую копию вашего индексного файла и сохраните его как directory2.php
Откройте свой directory2.php файл и измените следующие строки
$system_path = 'система';
До
$системный путь= '../система';
И
$папка приложения = 'приложение';
До
$папка приложения = '../приложение/директория2';
Вы можете получить доступ к своему сайту directory1 по следующему URL-адресу
Localhost/directory1.php
Localhost/directory2.php
Вы можете изменить directory1.php и directory2.php назовите файлы так, как вы хотите, и используйте .htaccess, чтобы скрыть directory1.php и directory2.php из url.
Для получения дополнительной информации вы можете посетите следующую страницу https://ellislab.com/codeigniter/user-guide/general/managing_apps.html