- ベストアンサー
指定URLにジャンプ(転送)
http:/xxx.jp/?123 のように最後の数字を変えるだけで、その数字ごとに指定したURLにジャンプするのをよく見かけますが、具体的にどのように記述すればいいのでしょうか?? 紹介しているサイトなどでも結構ですので、ぜひ教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
環境変数QUERY_STRINGから、?から後ろの文字列(この場合は123)を取得できますので、 その文字列に応じたURLをLocationヘッダとして出力してください。 > 具体的にどのように記述すればいいのでしょうか?? #!/usr/bin/perl my $q=$ENV{'QUERY_STRING'}; if($q eq '123'){ print "Location: http://www.example.com/\n\n"; }else{ print "Location: http://www.example.net/\n\n"; }
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
意味がわかりません。 >http:/xxx.jp/?123 自体がURLなので、・・・・ ?以降は、QUERY_STRINGSといわれるURLの一部です。 それをサーバーは環境変数に取り込んで、この場合はDIRECTRY_INDEXで指定されているCGIかなにかに、それを渡して処理しているのだと思いますが・・ Enviroment Variable and FORM,COOKIE ( http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi )で、このURLの後に、?なんたらかんたらと記述してみたり・・・あるいは、/abc/cde/と追加してみたりすると、わかるかな?? http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi?abccde123 http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/abd/cde?123 とか QUERY_STRINGとは - Google 検索 ( http://www.google.co.jp/search?hl=ja&safe=off&q=QUERY_STRING%E3%81%A8%E3%81%AF&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_en%7Clang_ja )