Codeigniter 4: Удаление Public и Index.php из URL
Как удалить index.php в codeigniter. Если вы хотите удалить public и index.php из URL в фреймворке Codeigniter 4, тогда этот урок вам поможет.
В этом руководстве мы хотели бы поделиться с вами, как удалить public и index.php из URL-адресов в новом фреймворке Codeigniter 4.
Структура каталогов фреймворка нового Codeigniter 4 была изменена.
Как удалить public/index.php/ из URL в Codeigniter 4
Следуйте приведенным ниже инструкциям, чтобы легко удалите public и index.php из URL-адреса в Codeigniter 4.
Шаг 1. Измените файл App.php
Первый шаг - открыть файл App.php и изменить упомянутый ниже код в своем файле App.php.
Так что перейдите в /app/Config/App.php и измените указанное ниже:
Найдите:
public $baseURL = 'http://localhost:8080';
Измените на URL вашего доменного имени. Например:
public $baseURL = 'http://localhost/your_project_name/';
И второе изменение в файле App.php:
public $uriProtocol = 'REQUEST_URI';
На
public $uriProtocol = 'PATH_INFO';
Шаг 2. Скопируйте index.php и .htaccess.
Посетите каталог /public/ и скопируйте index.php и .htaccess в корневой каталог вашего приложения codeigniter.
Шаг 3. Измените index.php
В корневом каталоге проекта откройте index.php и отредактируйте следующую строку:
$pathsPath = FCPATH . '../app/Config/Paths.php';
Изменить на
$pathsPath = FCPATH . 'app/Config/Paths.php';
Если вышеуказанное решение не работает, тогда вы можете настроить свой сервер apache как показано ниже:
На сервере apache уже включен режим перезаписи (rewrite). Но некоторые значения по умолчанию необходимо изменить в файле /etc/apache/apache2.conf.
Ниже приведены изменения
Сначала найдите
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
И измените AllowOverride None на All и сохраните.
Затем включите режим перезаписи (rewrite) с помощью команды (в данном случае уже включен)
$ sudo a2enmod rewrite
Затем перезапустите сервер
$ sudo /etc/init.d/apache2 restart
Заключение
В этом руководстве вы узнали, как удалить файл public и index.php в новом фреймворке Codeigniter 4.
Теперь вы можете перейти в браузере по указанному ниже URL.
example.com/hello
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.