首页 >后端开发 >php教程 >如何在 Windows/IIS 服务器上获取当前页面的完整 URL?

如何在 Windows/IIS 服务器上获取当前页面的完整 URL?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-04 15:01:30491浏览

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

在 Windows/IIS 服务器上获取当前页面的完整 URL

在 Windows/ 上重新定位 WordPress 安装后,在设置 301 重定向时遇到困难IIS?该问题可能源于检索帖子 URL 的相关部分。

以前的解决方案在线提倡使用 $_SERVER["REQUEST_URI"],但它似乎返回一个空字符串。 $_SERVER["PHP_SELF"] 也不可靠,仅提供“index.php”。

IIS 环境

与 Apache 服务器不同,IIS 环境有独特的方式处理 URL。关键是理解 $_SERVER 变量的行为。

解决方案

在 IIS 下,您可以利用 $_SERVER['PATH_INFO'] 来获取所需的段:

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

在您的情况下,对于像“http://www.example.com/OLD_FOLDER/index.php/post-title/”这样的 URL,$_SERVER['PATH_INFO'] 将产生“/post” -标题/"。

以上是如何在 Windows/IIS 服务器上获取当前页面的完整 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn