• ベストアンサー

リダイレクト

 自動的に指定したURLへジャンプするにはどうしたらよいのでしょうか?  ASPのresponse.redirectと同じ事がしたいのですが・・・ よろしくお願いします。

  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • nipotan
  • ベストアンサー率59% (134/227)
回答No.1

HTTP 応答ヘッダを出力する際、Location ヘッダを含めてください。 Location: http://oshiete.goo.ne.jp/ のように。(ヘッダ出力後、空の行を一行出力してください) ちなみに、Location で指定できる URL は、absoluteURI(絶対 URI) か、同一サーバ上での絶対パス (/ から始まるパス) になります。 Location: /kotaeru.php3?q=369639 Content-Type ヘッダフィールドは無くても問題ありません。 なので、 print "Location: http://oshiete.goo.ne.jp/\n\n"; とか書けば、希望する URL に自動ジャンプします。

mangetsu_k
質問者

お礼

解決しました。 ありがとうございました。

関連するQ&A

  • iis5のURLEncodeについて

    お世話になります。 IIS5.0(ASP3.0)の ASPソースに漢字込みのURLを記述し、 response.redirectで飛ばすと、 %%~~%%%と自動でエンコードされます。 これは、IIS5.0(ASP3.0)からの 機能と考えてよろしいのでしょうか? 逆に、エンコードしたくない場合は、 どうすれば良いのでしょうか? 教えてください。

  • Response.Redirectで引数2つの時は?

    Response.Redirectで引数2つの時は? Response.Redirectで引数2つ使う場合はどう表現すればいいでしょうか 一つの場合は下記で上手くなるのですが 送る方 1.asp Response.Redirect "2.asp?para=パラメータ" 受ける方 2.asp para = Request("para")

  • response.redirect <<URL>> で開くウィンドウのツールバーをなくしたい

    ASPはとっても初心者です。 よろしくお願いします。 今、 test1.aspからtest2.aspを呼び出して test2.asp内に以下の記述をして、<<URL>>のページを新たなウィンドウで開いています。 ↓↓↓ response.redirect <<URL>> この場合だと、新しく開くウィンドウはアドレスバーやツールバーが表示されてしまいます。 アドレスバーとツールバーを表示させないで新しいウィンドウを開く方法はありませんか?? つたない文章ですみませんが、どうぞよろしくお願いします。

  • ASP.Net 別ウィンドウを開く・ジレンマ編

    大変お世話になっております。 現在別ウィンドウを開くのに ClientScript.RegisterStartupScript(Me.GetType, "OpenNewWindow", "<script language=""javascript"">window.open('URLを指定', 'TARGET');</script>") を使用しております。 ですが上記の場合だとjavascriptの為、ASP.Net で使用できる ~(チルダ)が使用できず、ルート表示ができません。 Response.Redirectで記述すると、ターゲットが指定できず、ウィンドウを上書きする形になってしまいます。 足して2で割れればいいのですが、javascriptで ~(チルダ)のようなルート指定ができる方法、もしくは、Response.Redirectでターゲットが指定できる方法など、もしあるようでしたら、お教えいただけますよう、何卒ご教授くださいませ。 上級者の方は、このジレンマをどのように克服されているのか是非ともお教えくださいませ。

  • データの受け渡し

    A.aspで入力されたFormデータをGETで送信し B.aspで内容を判断し、C.aspまたはD.aspにデータを受け渡す。 という事を行いたいと考えています。 B.aspのソースは下記の感じです。 If Request.QueryString("Add") = "C" THen Response.Redirect "C.asp" Else Response.Redirect "D.asp" End If C及びDへデータを受け渡すには、どのようにしたらよいでしょうか? また、今回GETを利用していますがPOSTを利用して同様な事は出来るのでしょうか? よろしくお願い致します。

  • URL リダイレクト

    htmlアクセス時においてURLリダイレクトする方法についてお伺いします。 htmlの<meta refresh=..>やjavascriptのlocation.replace、.htaccessのredirectとリダイレクトの方法はいろいろあるようですが、今回はcgi+ssiで実現したいと思っています。 そこで質問なのですが、htmlからSSIを使用して<--!exec cgi="./redirect.cgi"-->のようにしてリダイレクトさせるにはどうすればよいのでしょうか。 cgiではhttpdヘッダのlocatinでURLを指定することで、リダイレクトは可能だと思います。 そしてそのリダイレクトするcgiを直接呼び出したり、フォームで呼び出すことでの動作は正常に確認しました。 しかしhtmlからSSIのexecやvirturlなどを使用してのリダイレクトがどうしてもできません。もちろんSSI,EXEC使用可能なサーバーです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • どういう可能性があるか教えてください・・・

    ASPで動的なページを作っています。 送信元のページに戻るのに、 Response.redirect Request.ServerVariables("HTTP_REFERER") とし、戻っています。 私の環境では問題なく戻れていますが、ユーザによっては、URLが必要ですというエラーが表示されてしまい戻りません。 どういう可能性が考えられますでしょうか?

  • リダイレクトについて

    /news/detail.php?id=777&c7=7 というURLから /news/777 というURLへリダイレクトしたいと思い、 Redirect permanent /news/detail.php?id= http://www.◯◯◯.com/news/ 上記のような記述をhtaccessに書いたのですが、 うまく行きませんでした。 この場合、どのような記述が正しいのでしょうか?

  • 自動リンク(a href)でフレーム解除方法

    いつもお世話になっております。 HTMLのカテゴリかな?とも思いましたが、今書いているのがASPですのでここで質問させていただきました。 フレームで構成されているページ(上下2分割)より 自動ジャンプ(?)でフレームを解除して、 あるページへとリンクさせたいのです 今は Response.Write "<meta http-equiv=""refresh"" content=""1;URL='main.asp?id=10 target=_top"">" ↑とやってみましたがうまくいきません。 単純にリンクを張る Response.Write "<a href=""main.asp?id=10"" target=_top>メイン</A>" っていうのはうまくいきました。 可能であれば下記も同じようにジャンプさせたいです(こちらはボタンを押したとき) Response.Write "<input type=""button"" value=""メイン"" onClick='JavaScript:location.href=""main.asp?id=10""'>" そもそもこんなんASPじゃできねーんだよ! XXXXXならできるけどなー。 などのアドバイスでも構いません。 どうぞよろしくお願いします。

  • htaccessで同一サーバ内リダイレクト処理

    LAMP環境にてウェブページの作成を行っております。 htaccessは使用できる環境になっておりまして、こちらを使用してリダイレクト処理を行いたいと思っております。以下のようなリダイレクトです。 http://www.hoge.jp/fuga ↓ http://www.hoge.jp/redirect/index.html このような形のリダイレクトを行うため、以下のような記述をhtaccessに記述しました。 Redirect temp http://www.hoge.jp/fuga/ http://www.hoge.jp/redirect/index.html すると、リダイレクト先のURLが http://www.hoge.jp/redirect/redirect/redirect/・・・/index.html ridirectがループしてしまい、正しいURLにリダイレクトすることができません。 リダイレクトを解消するためのhtaccessの設定方法など分かりましたら、 ご教授いただけますでしょうか。 よろしくお願い致します。

専門家に質問してみよう