我必须将整个网站移动到新域,旧域将用于其他网站,因此我希望删除旧域中的所有文件。 我可以删除所有文件并使用404错误页面将流量重定向到新页面吗?
示例:
if($page == "http://www.site1.com/pagexxx.htm") {
header( 'Location: http://www.site2.com/new_page.html' ) ;
}
技术上和搜索引擎优化是否正确?
答案 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>