nginx做301重定向if 判断报错,提示
unknown directive "if($host!="
将不带www的域名重定向到带www的域名,规则如下:
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做301重定向if判断报错unfamil】

文章插图
推荐阅读
- nginx下的Rewrite规则
- Win10系统电脑一开机内存占用就很高的有效解决方
- Win10安装软件提示“Error launchi
- 把照片传到电脑,小编告诉你怎么把iphone照片传
- 电脑DNS被劫持怎么修复?电脑dns被劫持的完美解
- 海螺主题影视源码
- Tomcat常用的网站发布方式
- 一般纳税人资格证明怎么开 网上纳税人资格证如何下载,一般纳税人网上报税流程
- 融资租赁的判断 融资租赁如何确定销售额,融资租赁收入确认原则