• ベストアンサー

指定URLにジャンプ(転送)

http:/xxx.jp/?123 のように最後の数字を変えるだけで、その数字ごとに指定したURLにジャンプするのをよく見かけますが、具体的にどのように記述すればいいのでしょうか?? 紹介しているサイトなどでも結構ですので、ぜひ教えて下さい。

  • CGI
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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)
回答No.1

意味がわかりません。 >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 )

関連するQ&A

  • 指定したURLにジャンプさせるには??

    携帯用でお願いします。 パスワード認証でフォームから送られてきたパスワードが違うと文字を表示させ、正しければ指定したURLにジャンプさせたい場合、どのように記述すればいいのですか? パスワードが違う場合はprintで文字を表示。はわかるのですが、ジャンプの仕方がわかりません。 回答お願いします。

    • 締切済み
    • PHP
  • 指定URLを新しいウィンドウで開くには

    PHPで指定したURLにジャンプするには、 header("Location:http://www.*****"); と記述すればジャンプすると思うのですが、 新しいウィンドウで指定したURLを開くには どうしたらよろしいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • TEXTAREAのテキストにジャンプ先を指定できますか

    <TEXTAREA>~</TEXTAREA>内に記述したテキストに、他のURLへジャンプするように指定することはできるでしょうか。 <A HREF="http://www.~.htm">~</A>及び[url=http://www~.htm]~[/url] を用いてジャンプ先を指定してみましたが、うまく行きませんでした。

  • ラジオボタンをクリックすると指定したURLにジャンプするプログラムをperlで作りたい

    ラジオボタンをクリックすると指定したURLにジャンプするプログラムをperlで作りたいのですが、どうしたらよいのでしょうか?また、このような質問が出きるお勧めサイトを紹介していただければうれしいです。自分でも探しましたが、たくさんありすぎて選べませんでした。PERL初心者です。

    • ベストアンサー
    • Perl
  • 複数のリンクを一括指定できませんか?

    お世話になってます。ホームページ初心者でして、調べても分からなかったので、ご質問させていただきます。 例えば『xxx.jp』というサイトにリンクする為の場所が同じページ内に3箇所あるとします。以下の様な感じです。 ○○のページは『こちら(xxx.jpへ飛びます)』 関係の無い内容 ○○のページは『こちら(xxx.jpへ飛びます)』 関係の無い内容 ○○のページは『こちら(xxx.jpへ飛びます)』 という様な具合にこちらの部分の指定が<a herf>でxxx.jpに指定されます。 そこで、今回のご質問なのですが、いつもxxx.jpではなく例えば違ったurlを指定したい場合、一括指定する事が出来る記述方法はあるのでしょうか? 例えば、head内に指定のurlを記述する事により3箇所すべてに反映されるような文法はありませんでしょうか? ちなみに <base href>というhtmlがありますが、そうなると他の相対パスに影響がある為、使えません。 説明が下手で申し訳ございません。 どなたか、よろしくお願いします!

  • URL書き換え

    mod_rewriteを使ってURL書き換えを行っています。 ttp://aaa.jp/aaa/xxx.html ↓ ttp://aaa.jp/bbb/xxx.html と書き換えようと考えています。 ttp://aaa.jp/bbb/xxx.html と直接指定されたときは大丈夫なのですが、 ttp://aaa.jp/aaa/xxx.html と指定されたときには、 ttp://aaa.jp/bbb/xxx.html に書き換えたいのですが、なかなかうまきいきません。 どうすればできるのでしょうか? (リンク表示にならないためにhttpのhをとってます)

  • PHPでURLにジャンプするには?

    フォームで指定したURLにPHPでジャンプするコードは、以下しかないのでしょうか? url_form.html---------------------------- <form action="url_jump.php" method="GET"> <input type="text" name="url"> <input type="submit" value="送信"> </form> ----------------------------------------- url_jump.php----------------------------- $url_path = $_GET(["url"]); @readfile($url_path); ----------------------------------------- 上記方法だと画像は読みこみません。もっと簡単にURLにジャンプできますか?

    • ベストアンサー
    • PHP
  • あるURLがファイルなのかディレクトリなのかが知りたい

    用語の使い方が不正確かもしれませんがご容赦下さい。 例えば、http://www.foobar.jp/xxx というURLがあった場合に、xxx の部分がファイルなのか、あるいはディレクトリなのか、あるいはスクリプトなのか、を知るにはどうしたらいいでしょうか? 現在、以下のようなプログラムを作成しています。 ・あるURLを指定する。 ・そのURLが指すページの内容を取得する。 ・そのページの中にあるリンクを全て取得する。 ・取得したリンクをフルパスに変換して出力する。 この際、 ・指定したURLがホスト名のみ ・指定したURLが / で終わっている ・取得したリンクがフルパス ・取得したリンクが / で始まっている ような場合は問題ないのですが、 ・指定したURLがホスト名のみでなく、かつ / で終わらず、かつ取得したURL が / ではじまらない といった場合は、どのようにフルパスを組み立てたらいいかがわかりません。 例えば、指定したURLが「http://www.foobar.jp/xxx」、取得したリンクが「yyy/zzz」のような場合、出力すべきフルパスは以下の2種類が考えられますが... http://www.foobar.jp/xxx/yyy/zzz http://www.foobar.jp/yyy/zzz 以上よろしくお願いします。

    • ベストアンサー
    • Perl
  • .htaccessで自動ジャンプ

    http://xxx/という自分のサイトがあるとして…  http://xxx/cgi/link/以下のアドレスに  http://xxx/以外(外部)からのアクセスがあった場合  http://xxx/(http://xxx/index.html)に自動的にジャンプさせる方法 上記の場合の.htaccessの詳しい記述方法を教えて下さい。 宜しくお願い致します。

  • ページのURLに関して

    SEOに詳しい方に質問があります。 当方で運用しているサイトのURLが xxx.jp/aaa/title/ なのですが、このサイト以下のコンテンツのURLが xxx.jp/bbb/title/contents/ のように、一つ上のディレクトリをトップページとは別のディレクトリにしているため、インデックス数をsite:~で計測したときにトップページしか計測されません。やはりサイト以下のコンテンツのURLも xxx.jp/bbb/title/contents/ ではなく、トップページと同じように xxx.jp/aaa/title/contents/ にしなくてはSEOでは不利なのでしょうか。

    • 締切済み
    • SEO

専門家に質問してみよう