zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JAVA设计模式之单例模式
    JAVA设计模式之单例模式
    数据库连接池
    数据库连接池
    DbUtils操作数据库
    DbUtils操作数据库
    Hadoop 问题之 Linux服务器jps报process information unavailable
    echarts ——纵坐标赋值
    echarts ——div没有设置样式图表就展示不出来!
    Elasticsearch+spring boot(一)
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9560860.html
Copyright © 2011-2022 走看看