Maison >développement back-end >tutoriel php >Comment obtenir l'URL complète de la page actuelle sur les serveurs Windows/IIS ?

Comment obtenir l'URL complète de la page actuelle sur les serveurs Windows/IIS ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 15:01:30427parcourir

How to Get the Current Page's Full URL on Windows/IIS Servers?

Obtention de l'URL complète de la page actuelle sur les serveurs Windows/IIS

Rencontrer des difficultés lors de la configuration des redirections 301 après avoir déplacé une installation WordPress sous Windows/ IIS ? Le problème peut provenir de la récupération de la partie pertinente de l'URL de la publication.

Les solutions en ligne précédentes préconisent l'utilisation de $_SERVER["REQUEST_URI"], mais elles semblent renvoyer une chaîne vide. $_SERVER["PHP_SELF"] n'est pas non plus fiable, fournissant simplement "index.php."

L'environnement IIS

Contrairement aux serveurs Apache, les environnements IIS ont une manière distincte de gestion des URL. La clé est de comprendre le comportement des variables $_SERVER.

Résolution

Sous IIS, vous pouvez exploiter $_SERVER['PATH_INFO'] pour récupérer le segment requis :

<code class="php">$url_segment = $_SERVER['PATH_INFO'];</code>

Dans votre cas, pour des URL telles que "http://www.example.com/OLD_FOLDER/index.php/post-title/", $_SERVER['PATH_INFO'] donnerait "/post -titre/".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn