Nginx环境下WordPress更换域名后设置301重定向

442
blank
blank

域名更换,为了转移网站的搜索引擎权重需要做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();
}

留言