- A+
域名更换,为了转移网站的搜索引擎权重需要做301重定向,实现网站内页跳转到原网站内页,只有域名不同的效果。
apache环境下有很多的教程,比较简单。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.旧域名.com [nc]
rewriterule ^(.*)$ http://www.新域名.com/$1 [L,R=301]
</IfModule>
nginx比较少,下面有两个方法实现这一效果。
一,伪静态
1、FTP软件,在路径 /usr/local/nginx/conf/vhost 下,找到旧域名的conf文件,宝塔面板直接在网站设置的伪静态中修改,如www.旧域名com.conf;
2、将内容替换为:
server
{
listen 80;
server_name www.旧域名.com;
return 301 http://www.新域名.com$request_uri;
}
3.重启nginx
二,网页页头中修改
不仅仅限制于WordPress,此方法使用所有php代码程序。代码如下:将一下代码加入header文件中,WordPress的加入:wp-blog-header.php中
if (strtolower($_SERVER['SERVER_NAME'])!='旧域名')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:新域名'.$URIRedirect);
exit();
}