助け合いフォーラム
AWS ソリューションアーキテクト - アソシエイト(SAA-C02)
問題ID : 29351
問題を開く
ELBの背後に2台のEC2インスタンスがWebサーバーとして稼働している。クライアントの接続先URLが「http://www.example.com/web?lang=jp」の場合はWebサーバー1に、「http://www.example.com/web?lang=en」の場合はWebサーバー2にアクセスさせるにはどうすればよいか。
この問題はプレミアムコンテンツです。
URLクエリ文字列に「?」は含まれるか
投稿日 2022/08/05
「解説」および「参考」にて
URLが「http://www.example.com/web?lang=jp」であれば「?lang=jp」がURLクエリ文字列に該当します。
とありますが、この場合のURLクエリ文字列は「?」を含まない「lang=jp」ではないでしょうか。
エビデンスとしては、Wikipediaしか示せず恐縮ですが、
https://en.wikipedia.org/wiki/Query_string
では「https://example.com/over/there?name=ferret」に対し「passing the query string, which in this case is name=ferret,」とあります。
また、環境によるかもしれませんが手元のCGI において環境変数QUERY_STRING に「?」は含まれていませんでした。
2022/08/09 02:21
対応ありがとうございます。
ただ、「解説」の部分は対応されましたが、「参考」の部分にも同様の記述がありまして、そちらも対応いただければ幸いです。
コメント
スタッフからの返信
この投稿に対して返信しませんか?
s staff_satomi
2022/08/08 11:05
tnishita2様 ご指摘の点を修正いたしました。 ご報告下さり、誠にありがとうございます。