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

  • 相关阅读:
    生成缩略图时报GDI+中发生一般性错误
    跨数据库服务器查询和跨表更新
    javascript,jquery(闭包概念)
    聚集索引和非聚集索引(整理)
    ASP.NET MVC的过滤器
    如何在标题栏title前添加网站logo?
    sql语句执行顺序
    详解ASP.NET MVC的请求生命周期
    在事务中执行批量复制操作SqlBulkCopy,SqlTransaction .
    基于TCP 协议的RPC
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454022.html
Copyright © 2011-2022 走看看