使用404页面作为重定向系统?

时间:2014-01-17 15:54:48

标签: php redirect seo

我必须将整个网站移动到新域,旧域将用于其他网站,因此我希望删除旧域中的所有文件。 我可以删除所有文件并使用404错误页面将流量重定向到新页面吗?

示例:

if($page == "http://www.site1.com/pagexxx.htm") {
   header( 'Location: http://www.site2.com/new_page.html' ) ;
}

技术上和搜索引擎优化是否正确?

3 个答案:

答案 0 :(得分:1)

如果您正在进行1:1重定向,那么只需在您的网络服务器上设置重定向规则。

相反,如果您要通知用户该网站已移动,并将所有内容重定向到新网站的首页,请执行以下操作:

1。)在Web服务器上创建重定向/重写规则,将所有内容定向到“此站点已移动”页面。我更喜欢重写,以便他们可以轻松更改现有的书签。

2。)发出一条消息,告知他们移动,新网站的链接以及在5-10秒后自动重定向的元刷新。

答案 1 :(得分:1)

另一种方法是在旧域上创建另一个php文件,并在.htaccess中添加以下内容:

ErrorDocument 404 /dir/.../file.php

您只需要在php中获取请求uri并处理该url并使用header函数重定向。

答案 2 :(得分:0)

我会在.htaccess中尝试创建或更新.htaccess文件并将其放在旧域的根目录中,如下所示。如果您只是更改域名和文件位置仍然相同,这将重定向从旧到新的所有流量。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>