【问题标题】:php header function prepending the current directoryphp头函数在当前目录之前
【发布时间】:2016-02-13 12:43:15
【问题描述】:

我是 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 浏览器中得到了这个。

在此服务器上未找到请求的 URL /test/localhost/test/second.php。

test/ 被添加到标题字符串中,可以看到很清楚。谢谢。

【问题讨论】:

标签: php


【解决方案1】:

服务器正在将您的参数附加到当前工作目录。为了让您的服务器清楚,这是一个全新的 URI,请在您的参数前面加上 http://。这样它就变成了一个绝对的 URI:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 1970-01-01
    • 2013-01-29
    • 2017-03-05
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多