2011-08-24 113 views
0

我有以下情形:
舊網站託管在某處。除了主頁的所有頁面的形式:
mydomain.com/page123或其他一些數字當然..301在Windows上重定向php網站

新的網站,用PHP編寫的,託管的不同的服務器上,在Windows計劃(不能改變的.. )
所有頁面,包括主頁是形式:
mydomain.com/?page=some_name或

的思想不鬆老的網頁排名,所以我再次讚揚使用301重定向
目標:所有舊的網址都應重定向到mydomain.com/?page=homepage 問題(?):無法在新服務器上使用htaccess(嘗試過,它會esn't不行)

PHP有:

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.new-url.com"); 
?> 

,但會在哪裏我把這個代碼?舊文件不在新網站上。

我錯過了什麼嗎? 有什麼建議嗎?
感謝,並有一個愉快的一天:-)

+0

」不能在新服務器上使用htaccess(嘗試過,它不會工作)「 - .htaccess有什麼問題?任何特定的錯誤? –

+0

iis可以配置爲重定向URL(不通過.htaccess),但在這種情況下,該問題屬於[Server](http://serverfault.com/Fault)。 header()代碼應該被放置在一個整體頁面中,例如在404頁面中,或者在所有請求被路由到的頁面中。 –

+0

您的新服務器無法完成此項工作。您需要更新舊服務器以將用戶重定向到新網站。什麼是您的新服務器設置(例如Apache,PHP等)? –

回答

0

這取決於你的網站結構。 如果您使用MVC方法,並使用像index.php這樣的一個輸入點,則可以將此代碼添加到您的 路由控制器中,並檢查是否有舊網址嘗試移動到帶有標題的新網址。

如果您使用另一種方法,您應該在每個舊頁面的apache/nginx服務器中添加重定向條件。 「