nginx url重写配置

#1 ryk007

在在nginx下弄伪静态,在论坛里面看到一个规则,把他弄到我的本地环境,先来nginx的规则server {
        listen       80;
        server_name  aaa.com;
        location / {

    try_files $uri $uri/ /index.php?$uri&$args;
            root   E:/phpcode/wrSns;
            index  index.php index.html index.htm;
        }
         location ~ \.php$ {
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param SCRIPT_FILENAME E:/phpcode/wrSns$fastcgi_script_name;
             include fastcgi_params;
         }
    }


speedphp的index.php里面的配置
$spConfig = array(
   'launch' => array(// 加入挂靠点,以便开始使用Url_ReWrite的功能
        'router_prefilter' => array(
            array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
        ),
        'function_url' => array(
            array("spUrlRewrite", "getReWrite"), // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
        ),
    ), 'ext' => array(
        'spUrlRewrite' => array(
            'suffix' => '',
            'sep' => '-',
            'map' => array(
                'index' => 'main@index',
                'u'=>'main@uinfo'
            ), 'args' => array(
                'u'=>array('id')
            )
        ),
    )

这个样子就是把你访问的aaa.com/   等于以前访问 main里面的index
访问aaa.com/u-1000000  就等于访问main的uinfo方法,并且把u-100000红色部分作为参数传递,在uinfo里面获取id的值($this->spArgs('id');)就可以得到100000

2012-02-01 10:34:25

#2 kkepoll

try_files $uri $uri/ /index.php?$uri&$args;
这里的try_files是什么意思呢?

2012-05-19 01:17:38