在网站运维的过程中,我们难免会遇到调整的问题。这里面的原因多种多样,例如网站被降权、网站被改版、网站因为版权的因为版权的问题,被要求重新改换域名,网站域名备案等一些列问题等等。新站很难获得权重,在搜索引擎排名中也表现的不尽人意。老站又要面临着整改的烦恼。那么最好的办法就是网站数据搬家,换到新域名,然后做好域名重定向等问题。

wordpress是大家经常用到的开源博客程序,采用php域名开户,结合mysql是一款深受广大用户喜欢的。本次就结合wordpress实现重定向,让大家认识一下wordpress搬家流程。

在互联网里里面,我们看到的最多的莫过于首页重定向,找不到内页,也就是网站内容页重定向问题。笔者结合网上的一些教程,加上自己的改写,把代码提供给大家。下面是代码:

<!–301代码开始–>
<?php
$the_host = $_SERVER[‘HTTP_HOST’];//取得进入所输入的域名
$request_uri = isset($_SERVER[‘REQUEST_URI’]) ? $_SERVER[‘REQUEST_URI’] : ”;//判断域名后面的请求部分
if($the_host !== ‘http://bl.idcspy.org’)//http://bl.idcspy.org是新域名
{
header(‘HTTP/1.1 301 Moved Permanently’);//发出301状态码
header(‘Location: http://bl.idcspy.org’.$request_uri);//跳转到我的新域名地址
exit();
}
?>
<!–301代码结束–>

把这段代码嵌入到</head>代码之前,大家注意有部分wordpress插件与该代码会产生冲突,大家最好的办法就是把这段代码放在插件代码引入之前写入。

另外需要告诉大家的是在.htaccess加入如下代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

该段代码的意思是网站首页去除index.php,好让重定向不会出现问题。

另外在网站重定向过程中,最重要的东西就是把原来的网站程序保留,如果是在同一台虚拟空间中做,是个不存在的网站,你的数据库中根本没有对应的该网址。