Nginx做301重定向if 判断报错,提示
unknown directive "if($host!="
将不带www的域名重定向到带www的域名,规则如下:
【nginx做301重定向if判断报错unknown directive】if($host='pc004.com'){
rewrite ^/(.*)$ http://www.pc004.com/$1 permanent;
}
原因是nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的规则是:
if ( $host = 'pc004.com' ){
rewrite ^/(.*)$ http://www.pc004.com/$1 permanent;
}
如果用^代替空格,规则如下:
if^(^$host^=^'pc004.com'^){
rewrite ^/(.*)$ http://www.pc004.com/$1 permanent;
}
推荐阅读
- nginx下的Rewrite规则
- 做梦梦到杀人被抓 梦到自己杀人被抓
- 房贷没放款前千万不要做的事 房贷没放款能刷信用卡吗
- 网络爬虫是做什么?
- 不是所有的茗都叫做茶
- 做梦梦见自己在天上飞是什么意思 总是梦见自己在天上飞是什么意思
- 怎样做好淘宝直播 淘宝直播人气怎么提升
- 做人要像茶壶,放开胸怀 容纳他人
- 曹操一生做了哪些坏事 曹操最大的失败是什么
- 2020淘宝直播需要什么条件 2020年淘宝直播好做吗