首页  >  文章  >  后端开发  >  如何获取 Windows/IIS 服务器上的完整 URL 以进行准确重定向?

如何获取 Windows/IIS 服务器上的完整 URL 以进行准确重定向?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-31 12:24:121056浏览

How to Get the Full URL on a Windows/IIS Server for Accurate Redirects?

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

在 Windows/IIS 服务器上管理重定向时,捕获至关重要完整的 URL 以确保准确性。然而,此任务可能会带来挑战,特别是在处理移动到新文件夹位置的 WordPress 安装时。

遇到的一个挑战是 $_SERVER["REQUEST_URI"] 和 $_SERVER["PHP_SELF"] 都无法提供URL 中所需的帖子标题部分。这是因为 IIS 使用与 Apache 不同的方法,许多建议都采用这种方法。

要在 IIS 服务器上解决此问题,要使用的适当变量是 $_SERVER['PATH_INFO']。此变量以您需要的格式捕获 URL 的请求部分,包括帖子标题。

例如,如果您的 URL 如下所示:

http:://www.example.com/OLD_FOLDER/index.php/post-title/

$_SERVER[' PATH_INFO'] 将返回 /post-title/。

因此,在 Windows/IIS 服务器上托管的 WordPress 安装上配置 301 重定向时,$_SERVER['PATH_INFO'] 被证明是检索的可靠解决方案实现准确重定向所需的完整 URL。

以上是如何获取 Windows/IIS 服务器上的完整 URL 以进行准确重定向?的详细内容。更多信息请关注PHP中文网其他相关文章!

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