Как удалить public / index.php / из URL в Codeigniter 4

Я хочу нормальный URL, как www.sample.com/controller не www.sample.com/public/index.php/controller.

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

Мой файл .htaccess

2

Решение

Я понятия не имею, как ты это получишь .htaccess, если ты скачайте CodeIgniter 4 отсюда и вы можете увидеть Htaccess файл отличается от того, что вы добавили.

Поскольку в CodeIgniter (1,2,3) много изменений в Codeigniter 4, htaccess переехал в public/ папка который будет установить в корень документа а также .htaccess какое место снаружи не будет действовать в CI 4


Правильный путь к .htaccess

public/.htaccess

Замечания: Я только что проверил index.php Проблема с URL, и не было такой проблемы. работал / грузился нормально без index.php

1

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

создать .Htaccess файл в / общественности с :

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