Как Code Igniter знает, что index.php не является каталогом? - PullRequest
2 голосов
/ 23 октября 2010

Приложение My Code Igniter имеет URL-адреса, подобные следующим:

http://servername/contexttroot/index.php/Sessions/login/

Мой вопрос: когда анализируется URL-адрес, как Apache узнает, что нет папки с именем index.PHP?Если бы я был парсером, это то, что я искал бы:)

Я знаю, что это работает, и вызывается index.php в CI, но я не понимаю, как это работает.Может быть, точки не разрешены как часть имен каталогов?

ОБНОВЛЕНИЕ Подробности см. В комментариях к принятому вопросу, есть много деталей к тому, что я прошу.

1 Ответ

2 голосов
/ 23 октября 2010

CodeIgniter в основном выполняет перезапись URL-адреса путем поиска по имени файла индекса "index.php" в вашем URL-адресе.Посмотрите в конфигурационном файле CI следующую строку:

$config['index_page'] = "index.php";

Попробуйте изменить это значение на что-то другое и посмотрите, работает ли оно еще.Хуан задал вопрос, как Apache знает, что index.php не является каталогом, потому что файл и каталог не могут иметь одинаковые имена в одном каталоге.Если бы index.php был просто каталогом, Apache пошел бы в него и продолжил бы поиск.Если это файл, он запустит файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...