nginx 301 永久重定向

假如想象 提交于 2020-03-06 10:59:40

nginx301跳转设置很简单,配置如下。 (配置文件默认为nginx.conf,如果制定了新的配置文件,在新的文件配置即可.)

server{
server_name xxx.com www.xxx.com;
rewrite ^/(.*) http://www.hablue.com/$1 permanent;
}

server{
server_name xxx.com www.xxx.com ;
if ($host != ‘www.hablue.com’ ) {
rewrite ^/(.*)$ http://www.hablue.com/$1 permanent;
}
}

以上两种方案都可以实现,切记不要和虚拟主机配置在一个server内,以免引起循环重定向。

另外还有一种情况是不带www的跳转到带www的域名,这样做更利于网站排名.
server
{
listen 80;
server_name www.hablue.com hablue.com;
if ($host != ‘www.hablue.com’ ) {
rewrite ^/(.*)$ http://www.hablue.com/$1 permanent;
}

——————————————————————————————
有人可能会把DNS解析和301跳转搞混.他俩确实有点联系,301跳转是域名直接跳转到现有的域名,比如说输入xxx.com 会直接跳转至hablue.com,输入xxx.com/1111会跳转为hablue.com/111.域名绑定则是输入的域名什么就是什么,即使后面 加目录也不会改变,所以说也仅仅只能靠它打开首页.而301跳转的前提则是必须将所要跳转的域名和现有机器的IP绑定,否则会提示Couldn’t resolve host ‘xxx.com’.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!