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

2022-08-30 06:56:57

我将WordPress安装移动到Windows / IIS服务器上的新文件夹中。我正在PHP中设置301重定向,但它似乎不起作用。我的帖子网址具有以下格式:

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

我不知道如何抓取URL的一部分。/post-title/

$_SERVER["REQUEST_URI"]- 每个人似乎都推荐 - 返回一个空字符串。 只是回来了。为什么会这样,我该如何解决?$_SERVER["PHP_SELF"]index.php


答案 1

也许,因为你在IIS下,

$_SERVER['PATH_INFO']

是你想要的,基于你用来解释的URL。

对于 Apache,您可以使用 .$_SERVER['REQUEST_URI']


答案 2
$pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if ($_SERVER["SERVER_PORT"] != "80")
{
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} 
else 
{
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;

推荐