-1

我正在新主机上设置现有网站的镜像,以准备切换主机。

镜像在新主机上我帐户的子域上运行。我也有mysql数据库工作。但是,当 php 代码尝试使用 header:location 进行重定向时,它不会重定向到新主机上的页面,而是将查看器发送到旧主机。我一生都无法弄清楚这一点,因为我在代码中找不到任何提到域本身的地方。路径只是相对的。

旧主机域。 mysebsite.com

输入上述负载index.php.

新的镜像站点域。 mywebsite.myaccountname.newhost.com

在上面键入会将您带到正确的目录并加载页面index.php

重定向设置如下:

header("Location: products.php");

mywebsite.myaccountname.host.com/products.php它没有转到新主机上,而是转到旧mywebsite.products.php主机上。

请注意,我确实在新主机 mywebsite 上命名了我的子域——与当前网站的域相同,但我看不出这有什么关系。

感谢您对可能导致此问题的任何建议。

4

1 回答 1

3

尝试使用:

$server = $_SERVER['SERVER_NAME'];
header("Location: http://$server/products.php");
于 2013-06-25T00:17:14.257 回答