Есть ли простой способ идентифицировать файл, первоначально обрабатывающий запрос, игнорируя аргументы и обрабатывая (по крайней мере, базовые) сопоставления, такие как /
to /index.php
?
В идеале, что-то вроде $_SERVER['REQUEST_URI']
, за исключением того, что оно возвращает одно и то же значение независимо от аргументов get, и это значение является запрошенным файлом, а не URI или исполняемым файлом ($_SERVER['PHP_SELF']
)., Другими словами, a $_SERVER['REQUESTED_FILE']
или что-то еще. Я не видел ничего подобного. Существует ли это, или мне нужно написать что-то вручную?
Обновление Вот несколько примеров URL-адресов в сочетании с тем, что я хотел бы получить:
example.com/mypage.php : /mypage.php
example.com/ : /index.php
example.com/foo/?hello=world : /foo/index.php
И эти возвращаемые значения верны даже во включенных файлах. См. Мой ответ ниже, прежде чем отвечать, я думаю, что нашел то, что искал.