Удаление index.html из URL-адреса в CodeIgniter 4: несколько методов, объясненных примерами кода

Метод 1: включение перезаписи.htaccess
CodeIgniter поддерживает перезапись URL-адресов с использованием файла.htaccess. Выполните следующие действия, чтобы удалить «index.php» из URL-адреса:

Шаг 1. Создайте файл.htaccess в корневом каталоге вашего проекта CodeIgniter.
Шаг 2. Добавьте в файл.htaccess следующий код:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Шаг 3. Сохраните файл.htaccess, и сегмент index.php будет удален из ваших URL-адресов.

Метод 2: настройка маршрутизации CodeIgniter
CodeIgniter позволяет вам определять собственные маршруты для обработки определенных URL-адресов. Вы можете создать маршрут для удаления «index.php» из URL-адреса. Выполните следующие действия:

Шаг 1. Откройте файл app/Config/Routes.php.
Шаг 2. Добавьте в файл следующую строку:

$routes->setAutoRoute(false);

Шаг 3. Затем добавьте следующий маршрут:

$routes->get('/', 'Home::index');

Этот маршрут сопоставляет корневой URL-адрес (“/”) с методом indexконтроллера Home.
Шаг 4. Сохраните файл и ” Сегмент index.php» будет удален из URL.

Метод 3: изменение файла App\Config\App.php
CodeIgniter позволяет вам изменить параметр конфигурации baseURLв файле app/Config/App.php. Выполните следующие действия:

Шаг 1. Откройте файл app/Config/App.php.
Шаг 2. Найдите следующую строку:

public $baseURL = 'http://localhost:8080/index.php';

Шаг 3. Удалите сегмент «index.php» из baseURL:

public $baseURL = 'http://localhost:8080/';

Шаг 4. Сохраните файл, и сегмент index.php будет удален из URL-адреса.

Не забудьте выбрать метод, который лучше всего соответствует требованиям вашего проекта и конфигурации сервера. Наслаждайтесь разработкой простых и удобных приложений с помощью CodeIgniter 4!