php header函数在当前目录之前

时间:2016-02-13 12:43:16

标签: php

我是php新手,我在重定向到其他php文件时遇到了这个问题。为了使我的问题清楚,我创建了两个php文件。 first.php和second.php。这些文件都可以在/ var / www / test /中找到。 这是first.php中的代码

<?php
$url = "localhost/test/second.php";
header("Location:$url");   ?>

这是second.php中的代码

<?php
echo("this is the second page"); ?>

当我浏览first.php文件时,我在Firefox浏览器中得到了它。

在此服务器上找不到请求的网址/test/localhost/test/second.php。

test / 会添加到标题字符串中,您可以清楚地看到它。谢谢。

1 个答案:

答案 0 :(得分:0)

服务器将您的参数附加到当前工作目录。为了向您的服务器明确说明这是一个全新的URI,请在http://之前添加参数。这样它就变成了一个绝对的URI:

$url = "http://localhost/test/second.php";

如果您遇到localhost未正确解决的问题,请参阅@gen链接的问题。