nginx 不带www的域名重定向到带www的域名

2017/07/14
配置nginx 找了下很多错误,找到了这个记录下
深夜上代码

server {
server_name www.csdn.com csdn.com ;
if  ( $host != 'www.csdn.com'  )  {
    rewrite ^/(.*)$ http://www.csdn.com/$1 permanent;
}

$host      该变量的值等于请求头中Host的值。如果Host无效时,那么就是处理该请求的server的名称。
permanent: 永久性重定向。请求日志中的状态码为301
nginx 对文档检测比较严格,所以if  ( $host != 'www.csdn.com'  ) 这些代码之间需要有空格隔开,不然会报错:unknown directive "if($host!="

个人随笔

安静的等待,你若盛开,蝴蝶自来

承接高质量 网站开发 app开发 如有需要请点击About联系

@承鹏辉