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

  • 相关阅读:
    CSS基础
    bootbox api
    实现浏览器遗漏的原件 jQuery.selectCheckbox
    获取图片宽高方法
    javascript基础知识
    找工作总结
    cms配置使用
    页面被运营商加载广告
    iOS7 隐藏状态栏 hide statusBar
    Status Bar in iOS7
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454022.html
Copyright © 2011-2022 走看看