我正在新主机上设置现有网站的镜像,为切换主机做准备。
镜像正在新主机上我帐户的子域上运行。我也有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上命名了我的子域——与当前网站的域相同,但我不知道这有什么关系。
感谢您对造成这种情况的原因提出任何建议。
尝试使用:
$server = $_SERVER['SERVER_NAME'];
header("Location: http://$server/products.php");