Это один из модулей, упомянутых в ответах @ murze's и @ Jacco в сочетании с механизмом PATH_INFO
, который используется для «имитации» перезаписи URL в стиле mod_rewrite.
Используя pathinfo, вы можете сделать следующее:
http://testserver/index.php/path/to/foo/bar/1/2/3/
Это вызовет index.php
и будет использовать оставшийся фрагмент URL-адреса как PATH_INFO
. Это, как я уже сказал, используется для настройки центрального фронт-контроллера с «красивыми» URL-адресами без mod_rewrite.
Теперь в вашем случае происходит то же самое, только что
http://testserver/path/to/foo
переводится - либо через mod_speling
, модуль переговоров или третий модуль, имя которого я забыл - в
http://testserver/path/to/foo.php
Остальная часть пути точно передается в этот файл.
Так что это предполагаемое поведение, хотя и странное и неожиданное.