2013-06-25 57 views
-1

我正在爲新主機設置現有網站的鏡像以準備切換主機。http/php:header:位置重定向不會重定向到正確的域

鏡像在新主機上的帳戶的子域上運行。我也有MySQL數據庫的工作。但是,當php代碼嘗試使用header:location進行重定向時,不是將其重定向到新主機的頁面,而是將查看器發送給舊主機。我不能爲我的生活弄清楚這一點,因爲我無法在提到域本身的代碼中找到任何地方。路徑是相對的。

舊主機域。 mysebsite.com

打字在上述載荷index.php.

新的鏡像站點域。 mywebsite.myaccountname.newhost.com

在上面鍵入將帶您到正確的目錄並加載頁面index.php

的重定向設置如下:

header("Location: products.php"); 

而不是去mywebsite.myaccountname.host.com/products.php在newhost的,它進入mywebsite.products.php舊主機上。

注意我沒有在新主機mywebsite上命名我的子域名 - 與當前網站的域名相同,但我看不出如何。

感謝您對可能導致此問題的任何建議。

+0

這是太混亂跟隨。 header(「Location:products.php」);'? –

+0

你錯過了這一點。這是一個相對的重定向。 – user1904273

回答

3

嘗試使用:

$server = $_SERVER['SERVER_NAME']; 
header("Location: http://$server/products.php");