nginx设置301永久重定向

nginx设置301永久重定向

https://blog.csdn.net/wzqzhq/article/details/53376501 

比如说我的域名有多个,一个主域名www.zq110.com,多个次域名:www.aaa.com  www.bbb.com,我想在访问aaa和bbb时都特定跳转到www.zq110.com上,这时候我们就用到了301永久重定向。

 

可以通过下面2种方法实现:

第一种方法:使用if (条件) {结果}实现

server 

{  listen 80;

   server_name www.zq110.com www.aaa.com www.bbb.com;

   if ($host != 'www.zq110.com')          ####注意,这里很严格,if后面要有空格,!=两边都是空格。

   { rewrite ^/(.*)$ http://www.zq110.com/$1 permanent;

   }

   index,index.php,index.html,index.htm;

   root /data/www;

}

 

 

第二种方法(可以单独为www的次域名分别设置server规则)

因为有一次我使用第一种方法时,经常if错误

 

nginx: [emerg] unknown directive "if" in /usr/local/nginx/conf/nginx.conf:6

nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

语法检测好多次,网上也找了好多方法都无用。于是用了第二个方法:

在总网站下

server 

{  listen 80;

   server_name www.zq110.com;          ###这里只设置主域名

   index,index.php,index.html,index.htm;

   root /data/www;

}

server

{ server_name www.aaa.com;                       ###次域名aaa的server

  rewrite ^(.*)$ http://www.zq110.com$1 permanent;

 }

server

{ server_name www.bbb.com;                    ###次域名bbb的server

  rewrite ^(.*)$ http://www.zq110.com$1 permanent;

}

 

 

nginx的rewrite应用链接:http://ask.apelearn.com/question/7334

301和302跳转的区别链接:http://blog.csdn.net/tenfyguo/article/details/5744237#comments

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112963.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 微信企业号根据错误码返回错误信息类封装

    微信企业号根据错误码返回错误信息类封装微信企业号根据错误码返回错误信息类封装

  • 用Python做图像处理[通俗易懂]

    用Python做图像处理[通俗易懂]用Python做图像处理最近在做一件比较evil的事情——验证码识别,以此来学习一些新的技能。因为我是初学,对图像处理方面就不太了解了,欲要利吾事,必先利吾器,既然只是做一下实验,那用Python来作原型开发再好不过了。在Python中,比较常用的图像处理库是PIL(PythonImageLibrary),当前版本是1.1.6,用起来非常方便。大家可以在

  • 彻底理解js中的闭包

    彻底理解js中的闭包闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢?我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量并且可以获得当前包含当前作用域的外层作用域下的变量,反之则不能,也就是说在外层作用域下无法获取内层作用域下的变量,同样在不同的…

  • new TypeReference用法 fastjson[通俗易懂]

    new TypeReference用法 fastjson[通俗易懂]newTypeReference用法fastjson个人觉得涉及到的场景还是比较多的,多数我都用在调别人接口获取到的一些信息,然后映射实体的情况。不知道这个方法的时候每次拿到一个字符串想去映射对象的时候,就jsonobject各种转换,转的自己都不想看自己写的代码,废话不多说上代码!!!//这个newtypeReference导入的包是packagecom.alibaba.fastjson;//它还有一个包是packagecom.fasterxml.jack

  • 八、装饰者模式—巴厘岛,奶茶店的困扰! #和设计模式一起旅行#[通俗易懂]

    善于思考,方法总比问题多!故事背景我和漂亮的模式MM来到巴厘岛,这里火山爆发刚刚结束不久,一切要重新开始,来到这个地方几天后,觉得这个地方还是不错,于是就决定在这里开一个奶茶店,因为这里游客比较多,流量大,反正之前我们也没有开店的体验,那么一拍即合,开个奶茶店,体验一下了。 奶茶店的名字:Beautiful Life milk tea!名字起好了,那么我们就开始想如…

  • laravel 获取目录下的所有目录Storage::directories

    laravel 获取目录下的所有目录Storage::directories

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号