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!