リクエストヘッダの中身を判別し内部リダイレクトさせたいのですが、
if分の中にtry_filesを書くことが構文的に難しいようでこまっております。
例えば一端以下の用にreturn 400;などで特定のエラーレスポンスコードを生成し、
エラーページで名前付きロケーションにリダイレクトすることはできました。
server { listen 80; server_name localhost; error_page 400 = @test; if ($http_test = ok) { return 400; } location @test { echo test; } }
例:testヘッダーの中身にokというValueがある場合に@testという名前付きロケーションにリダイレクト
server { listen 80; server_name localhost; if ($http_test = ok) { try_files $uri $uri/ @test } location @test { echo test; } }
他に方法などがあればご存じの方アドバイス頂けると助かります。
あなたの回答
tips
プレビュー