WordPress更换域名后301重定向到新网站Nginx环境

实现的wordpress 301跳转方法总体来说有两种,一种是在nginx配置文件.conf修改,这种情况不适合https的站点,

前提都需要保留原站点的所有内容(原站点可以访问)方法如下:

通过Nginx 301 跳转

找到网站的配置文件,lnmp环境一般是在/user/local/nginx/conf/vhost/下面

server
{
listen 80;
server_name www.旧域名.com;
return 301 http://www.新域名.com$request_uri;
}

删除原来的全部内容,更新为这个即可,注意修改代码的中文

 

第二种方法修改php文件301跳转,内容如下:

WordPress根目录找到,wp-blog-header.php,将一下代码加在代码前面,注意不是<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();
}