no comments yet
14 Nov 2014

Nginx下301重定向域名

建站过程中进程会遇到搜索引擎收录带www和不带www的@两个域名的同一站点,影响排名。
这时候我们可以把其中一个域名301永久重定向到另一个域名传递权重,不推荐停止解析其中任何一个。
谷歌对301的反应快一些,百度需要一段时候后才能识别301。
下面示例将www.example.com跳转到example.com,如果你需要跳转到www域名,相应修改一下下面代码即可。

首先打开站点的.conf配置文件,文件路径一般是:/usr/local/nginx/conf/vhost/,(MAPN的在/usr/local/mapn/vhosts/nginx/),
把以下代码加入到server段里:

if ($host ~* www.example.com)
{
rewrite ^/(.*)$ http://example.com/$1 permanent;
}

其中,permanent代表301永久跳转,改为redirect则为302临时跳转。
设置后重启Nginx即可生效。此时在地址栏里输入www.example.com就会自动跳转到example.com了。