广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > IT计算机培训信息 > 正文

nginx做301重定向if判断报错unknown directive "if($host!="_web服务器

作者:小甘发布时间:2020-12-10分类:IT计算机培训信息浏览:1850


导读:nginx做301重定向if判断报错,提示unknowndirective"if($host!="  将不带www的域名重定向到带www的域名,规则如...

nginx做301重定向if 判断报错,提示

unknown directive "if($host!="    


将不带www的域名重定向到带www的域名,规则如下:

if($host='pc004.com'){     

rewrite ^/(.*)$ http://www.pc003.com/$1 permanent; 

   

原因是nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的规则是:


if ( $host = 'pc004.com' ){    rewrite ^/(.*)$ http://www.pc003.com/$1 permanent;   }     


如果用^代替空格,规则如下:

if^(^$host^=^'pc004.com'^){  

rewrite ^/(.*)$ http://www.pc003.com/$1 permanent;  

}


IT计算机培训信息排行
标签列表
网站分类
文章归档
最近发表