PHP

CGIに渡すREQUEST_URIを書き換える

Nginxの設定において、実際にリクエストされたURLを書き換えて、CGIで使うサーバ変数のREQUEST_URIに渡したい時があったのでメモ。

if ($request_uri ~* ^/path/to/url/(.*)$) {
    set $uri_for_cgi "/$1";
}

fastcgi_param REQUEST_URI $uri_for_cgi;

こうすると /path/to/url/hogeというURLでアクセスした場合、PHPなんかだと$_SERVER['REQUEST_URI']/hogeが入るわけです。
rewriteと違ってlocationで分岐したあとに書き換えられるのが特徴だったかな?(うろ覚え)

スポンサーリンク
管理人

システムえんじにゃー🐈
趣味はエレキギターなど。作曲したい。
WoWs/プリコネ
記事に関する質問はお気軽にどうぞ。

surface0 (さーふぇす)をフォローする
surface0 (さーふぇす)をフォローする

コメント

タイトルとURLをコピーしました