前提・実現したいこと
Apacheの正規表現を利用して特定のCookieの値を抽出して、HTTPリクエストヘッダへ設定したい。
該当のソースコード
ネットで検索をしていたところ、実現させたいことに近しいコードがありました。
RewriteCond %{HTTP_COOKIE} User-Id=([^;][^;]);
RewriteRule . - [env=X_UID:(ここへCookieから抽出した値を設定)]
RequestHeader append User-Id %{X_UID}e
試したこと
上記のコードに対して、「env=X_UID:」の部分へ直接ユーザIDを入力したところ、
想定通り、HTTPリクエストヘッダへIDが入力されたことまでは確認しております。
2020,1,14追記
Apache側でRewrite modのデバッグログを設定したところ、全てのcookieを拾っている事が分かりました。
ここから、特定のcookieから値を抜き出したいのですが、cookieを指定することは出来るのでしょうか。
質問内容
変数「UID」へCookieから抽出した値(今回であればユーザID)だけを設定させる方法が知りたいです。
RewriteRule .* - [env=X_UID:(ユーザID)]
上記の形にするためには「UID:」の後ろの部分はどのように記述すればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー