301重定向应该是为了针对搜索引擎的。
拿本站来举例,junorz.com和www.junorz.com其实是两个域名,如果搜索引擎分别收录了这两个域名的话,PR会分散。
所以就有必要把junorz.com重定向到www.junorz.com。

Apache下的做法很简单,在.htaccess文件里写上以下代码即可。

```ini
RewriteEngine on
RewriteCond %{http_host} ^junorz.com [NC]
RewriteRule ^(.*)$ http://www.junorz.com/$1 [L,R=301]
```

不过我重新找回域名之后偷懒没有在新VPS上配置Apache,用了LNMP一键包,那么在Nginx下的作法又是怎样的呢。
下面就针对一下LNMP一键包的情况,应该很多人都在自己的VPS上用这个一键包。
我们要找到Nginx的目录,它安装在/usr/local/nginx/,打开这个目录下的conf/nginx.conf发现我们的虚拟主机被include在一个叫vhost的目录下。
进入/usr/local/nginx/conf/vhost,编辑你想要重定向的网站所对应的文件。
在server_name那一行之后另起一行,输入

```ini
if ($host != 'www.junorz.com' ) {
rewrite ^/(.*)$ http://www.junorz.com/$1 permanent;
}
```

之后重启Nginx吧。

最后修改:2021 年 09 月 26 日
如果觉得我的文章对你有用,请随意赞赏