web-dev-qa-db-ja.com

nginxで$ request_uriを変更するにはどうすればよいですか?

情報は、$_SERVER['REQUEST_URI']または$_GETからではなく$_POSTから取得します。

$request_uriを定義して/example/module/controller/actionに変更したいと思います。リダイレクトをトリガーしたくないことに注意してください。

これを行うために以下のコードを試しましたが、機能しません。

location /example {
    rewrite /module/controller/action;  
}
8
Murat SAÇ
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;
}
16
srain