如何在nginx中更改$ request_uri?

时间:2013-09-18 10:35:20

标签: url-rewriting nginx

我们从$_SERVER['REQUEST_URI']获取的信息不是来自$_GET$_POST

我想定义$request_uri以将/example更改为/module/controller/action。请注意,我不想触发重定向。

我尝试使用下面的代码执行此操作,但它不起作用。

location /example {
    rewrite /module/controller/action;  
}

1 个答案:

答案 0 :(得分:14)

set $request_url $request_uri;
if ($request_uri ~ ^/example(.*)$ ) {
    set $request_url /module/controller/action;
}


location ~ \.php$ {

    fastcgi_pass   127.0.0.1:9090;

    #include        fastcgi.conf;
    fastcgi_param  REQUEST_URI        $request_url;
    #fastcgi_param  REQUEST_URI        $request_uri;
}