Ответ 1
Is it possible to remove index.php without using .htaccess?
Нет. это нечто, выходящее за рамки php или codeigniter, его серверная вещь.
Почему?
Что происходит, когда пользователь пытается перейти на localhost/codeigniter/welcome/index
?
MVC в основном скрывает все ваши php файлы внутри своих папок. и представить только один способ для любого пользователя взаимодействовать с вашим кодом через index.php
что происходит,
- HTTP-запрос на ваш сайт, направленный на index.php
- index.php загрузка корневого кодировщика кода и маршрутизатор callignigniter
- Маршрутизатор просматривает URL-адрес (приветствуется/индексируется), затем перебирает файл приветствия из папки внутреннего контроллера и вызывает функцию индексации.
, это просто, что делают все фреймворки MVC, скрывают ваш код и используют один файл перед обработкой всех запросов и перенаправляют их с помощью класса маршрутизатора.
поэтому, если вы хотите hide
index.php, вам нужно найти способ сообщить серверу просто перенаправить любой вызов index.php.
index.php - это дверь доступа для вашего сайта, и ваш сервер должен знать, что все запросы должны быть отправлены на него. так или иначе, и именно поэтому index.php/должен присутствовать в ur url или использовать некоторую конфигурацию сервера для перенаправления вызовов на него. но он всегда загружается