本帖最后由 yxqc 于 2013-10-07 11:58:51 编辑

解决方案 »

  1.   

    http://wiki.nginx.org/HttpRewriteModulenginx的文档写得很全面了
      

  2.   


    不知我的nginx.conf要怎么修改???
      

  3.   

    编译时不指定--without-http_rewrite_module默认就是开启的。
    使用rewrite指令来完成url重写,rewrite指令只适用于server、location和if域中,其它域中不支持。
    例子:server{
            listen       80;
            server_name test.angryfrog.com;
            root /Users/angryfrog/website/test;
            index index.php;
            
            if (!-f $request_filename){
                rewrite ^/(.+)$ /index.php?$1& last;
            }
    }此站点下请求的如果请求的文件不存在,则将会重定向到根目录下得index.php文件,并将请求的内容作为参数传给index.php文件。
      

  4.   

    参考文章:nginx url重写-rewrite实例
    nginx rewrite(nginx url地址重写)的配置示例
    超详细的 NGINX URL重写实例讲解