nginx的url rewrite配置的小错误
?? [文章作者:狂奔的鹿(陆松林) 本文版本:v1.0? 转载请注明原文链接:http://dynamiclu.iteye.com/]
?
近期在作一个nginx换apache的项目,涉及到url的rewrite,? 关于两者的区别, 这边就不提了, google一下,到处都是。
值得一提的是:
apache里的RewriteCond 转化成nginx的配置时, 都说用if并OK;
若是:
apache:
?
?
?
如果是:
?配置文件不报错,但始终无效。
?
换方式2:
?报错如下图:
google了近一个小时,没发现是哪的错, 怀疑起nginx的全局变量$query_string, 添加到log_format里,日志能打印出来。
无意中,比较一下if的差别,才发现原来是"if("写错了,中间需要多一个空格,需要写成"if ("才成。
方式2的配置改成:
?
OK, 终于通过了。 开发出身的人,if then else写多了,系统配置时很容易犯这些错误。
?
?? [文章作者:狂奔的鹿(陆松林) 本文版本:v1.0? 转载请注明原文链接:http://dynamiclu.iteye.com/]
?
?
