Existe-t-il un moyen simple d'identifier le fichier traitant initialement la requête, en ignorant les arguments get et en gérant les mappings (au moins basiques) comme /
à /index.php
?Comment identifier la page demandée en PHP
Idéalement ce que je cherche est quelque chose comme $_SERVER['REQUEST_URI']
, sauf qu'il retourne la même valeur indépendamment des arguments get et cette valeur est le fichier demandé, pas l'URI, ni le fichier en cours d'exécution ($_SERVER['PHP_SELF']
). En d'autres termes, un $_SERVER['REQUESTED_FILE']
ou quelque chose. Je n'ai rien vu de tel. Existe-t-il ou dois-je écrire quelque chose manuellement?
Mise à jour Voici quelques exemples d'URL jumelés avec ce que je voudrais que le résultat soit:
example.com/mypage.php : /mypage.php
example.com/ : /index.php
example.com/foo/?hello=world : /foo/index.php
Et ces valeurs de retour sont vraies même dans les fichiers inclus. Voir ma réponse ci-dessous avant de répondre, je pense que j'ai trouvé ce que je cherchais.
Pouvez-vous mettre à jour votre question et ajouter un exemple hypothétique de ce que vous cherchez? Il n'est pas clair si vous êtes intéressé par l'URL de demande (http://example.org) ou le fichier qui est utilisé pour servir la demande (/var/www/.../index.php) – Shoan