我是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 / 会添加到标题字符串中,您可以清楚地看到它。谢谢。
答案 0 :(得分:0)
服务器将您的参数附加到当前工作目录。为了向您的服务器明确说明这是一个全新的URI,请在http://
之前添加参数。这样它就变成了一个绝对的URI:
$url = "http://localhost/test/second.php";
如果您遇到localhost
未正确解决的问题,请参阅@gen链接的问题。