美文网首页
nginx 永久重定向301

nginx 永久重定向301

作者: 李景磊 | 来源:发表于2017-09-19 11:08 被阅读0次

    如果您有很多的域名如主站:www.henanyupinhui.com 多个次域名henanyupinhui.com
    但是想实现访问任意一个都能跳到主站上该怎么做呢?如:henanyupinhui.com 也能跳到www.henanyupinhui.com

    server
    { listen 80;
    server_name www.henanyupinhui.com henanyupinhui.com
    if ($host != 'www.henanyupinhui.com') ####注意,这里很严格,if后面要有空格,!=两边都是空格。
    { rewrite ^/(.*)$www.henanyupinhui.com/$1 permanent;
    }
    index,index.php,index.html,index.htm;
    root /data/www/html;
    }

    nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: 
    rewrite 正则表达式 替换目标 flag标记 
    flag标记可以用以下几种格式: 
    last – 基本上都用这个Flag。 
    break – 中止Rewirte,不在继续匹配 
    redirect – 返回临时重定向的HTTP状态302 
    permanent – 返回永久重定向的HTTP状态301 
    

    最后记得重启service nginx restart

    相关文章

      网友评论

          本文标题:nginx 永久重定向301

          本文链接:https://www.haomeiwen.com/subject/jbhwsxtx.html