nginx redirects a domain name without www to a domain name with www

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!=”

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324476940&siteId=291194637