【问题标题】:Having redirect issue有重定向问题
【发布时间】:2026-01-22 18:30:01
【问题描述】:

我正在使用带有header("Location: ../../../index.php"); 功能的目录结构(用于从其他页面重定向,例如在成功注册后)。它在本地服务器上运行良好,但在远程服务器上得到错误消息

现在,如果我输入localhost/,它将在我的本地网络服务器中工作,但不能在远程服务器中工作。如果我输入网页的确切地址,那么它将无法在我的本地服务器中运行。如何使用 PHP 生成网站(主页)URL?有可能吗?

【问题讨论】:

    标签: php redirect header


    【解决方案1】:

    使用这个:

    header('Location: http://'. $_SERVER['HTTP_HOST'] . '/');
    

    这会将您带到服务器的主目录(注意,如果在本地运行,您需要正确配置虚拟主机,但并不难)。

    如果需要直接指向特定目录或文件,只需在上面的'/'后面添加即可。

    【讨论】:

      【解决方案2】:

      试试这个:

      $cwd = dirname(__FILE__);
      header("Location: $cwd/../../../index.php");
      

      【讨论】:

      • $cwd 是当前文件的父目录,对吧? header("Location: $cwd/../../../index.php"); 会做什么?我不明白
      • @L0rdDEVdem0rt ...第一次尝试,然后抱怨。
      • 我想先了解再试试。