让Nginx支持Pathinfo&ThinkPHP的URL Rewrite模式

今天在使用THinkPHP的时候发现Nginx不支持Pathinfo&ThinkPHP的URL Rewrite模式,设置URL_MODE为2的时候访问http://serverName/模块/控制器/操作 的时候提示404,很多方法说要替换原来的规则,其实添加下面的规则就可以。
#vim /usr/local/nginx/conf/vhost/yourserverName.conf
添加下面的规则:
location / {
  if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last;
    break;
  }
}
然后重启Nginx服务
#service nginx restart
此时再访问就会发现正常了,如果还是不正常请清除浏览器缓存。