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 загрузить загрузчик codeigniter и вызвать маршрутизатор codeigniter
- маршрутизатор ищет введенный URL-адрес (приветствие/индекс), затем переходите к файлу приветствия из папки контроллера и вызываете функцию индекса.
это просто то, что делают все платформы MVC: скройте свой код и используйте один передний файл для обработки всех запросов и перенаправления их с помощью класса маршрутизатора.
поэтому, если вы хотите hide
index.php, вам нужно найти способ сообщить вашему серверу, чтобы он просто перенаправлял любой вызов на index.php.
index.php — это дверь доступа к вашему веб-сайту, и ваш сервер должен знать, что все запросы должны отправляться на него. так или иначе, и поэтому index.php/ должен существовать в URL-адресе ur или использовать некоторую конфигурацию сервера для перенаправления вызовов на него. но он всегда загружен
person
Zalaboza
schedule
12.03.2014
routes
, это все равно будет работать, НОindex.php
по-прежнему будет отображаться в URL-адресе,htaccess
дает вам красивый URL-адрес, который вы хотите, и удаляетindex.php
при каждом запросе в зависимости от того, что определено для вас' оhtaccess
правилах - person tomexsans   schedule 24.06.2013RewriteBase
в .htaccess. иногда у меня нет полномочий это изменить :( @djthoms - person itskawsar   schedule 24.06.2013index.php
из URL по маршрутам? И мои маршруты не работают. например, у меня есть контроллерhome
, и я буду просматривать его как sitename/home. но он показывает не найденное сообщение. :( - person itskawsar   schedule 24.06.2013