在我的本地主机上,我正在运行一个网站,在www.website.com上有人应该登录并重定向到info.website.com。我正在使用以下路径重定向用户:
header("Location: /info.website.com/index.php?s=welcome");
我将其上传到我的实时服务器,但现在重定向到
http://website.com/info.website.com/index.php?s=welcome
我该如何解决?我应该用$_SERVER['DOCUMENT_ROOT']
或其他什么做点什么吗?
答案 0 :(得分:1)
header("Location: http://info.website.com/index.php?s=welcome");
注意: http://
答案 1 :(得分:0)
如果您想在本地模拟真实域,那么您应该更改您的主机文件,例如: 127.0.0.1 mydomain.com
设置一个vhost,听mydomain.com(至少是apache)
然后,当您想要从制作中获取时,您可以更改您的主机文件。
答案 2 :(得分:0)
发送位置标头时,您不需要包含http内容。他们可以完全相对,如下:
header("Location: /index.php?s=welcome");
这应该适用于您的测试和生产服务器
答案 3 :(得分:0)
if ($_SERVER['HTTP_HOST'] != 'localhost')
{
header("Location: http://info.website.com/index.php?s=welcome");
} else
{
// go to localhost
}