读书人

nginx的url rewrite配置的小异常

发布时间: 2012-06-27 14:20:08 作者: rapoo

nginx的url rewrite配置的小错误

?? [文章作者:狂奔的鹿(陆松林) 本文版本:v1.0? 转载请注明原文链接:http://dynamiclu.iteye.com/]

?

近期在作一个nginx换apache的项目,涉及到url的rewrite,? 关于两者的区别, 这边就不提了, google一下,到处都是。

值得一提的是:

apache里的RewriteCond 转化成nginx的配置时, 都说用if并OK;

若是:

apache:

?

?

?

如果是:

?配置文件不报错,但始终无效。

?

换方式2:

?报错如下图:

nginx的url rewrite配置的小异常

google了近一个小时,没发现是哪的错, 怀疑起nginx的全局变量$query_string, 添加到log_format里,日志能打印出来。

无意中,比较一下if的差别,才发现原来是"if("写错了,中间需要多一个空格,需要写成"if ("才成。

方式2的配置改成:

?

OK, 终于通过了。 开发出身的人,if then else写多了,系统配置时很容易犯这些错误。

?

?? [文章作者:狂奔的鹿(陆松林) 本文版本:v1.0? 转载请注明原文链接:http://dynamiclu.iteye.com/]

?

?

读书人网 >软件架构设计

热点推荐