2011-08-24 95 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服务器中添加重定向条件。 “