• ベストアンサー

投稿後、サンキュー画面ではなく投稿が反映された画面を表示するには

掲示板のスクリプトを手直ししているところです。 以下の部分に手を加えたいのですが、うまくいきません。どなたか知恵をおかしください。よろしくお願いします。 (現状) 投稿後にサンキュー画面が現れ、「TOPにもどる」ボタンを押すことで投稿が反映されたTOP画面に戻る。 (手直ししたい内容) 投稿後すぐに、投稿が反映されたTOP画面が表示される。 (エラーがあるときはエラー表示する)

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

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

恐らくサンキュー画面は、 Content-Type: text/html から始まって、HTML を CGI から、TOP にリンクを張った画面みたいなのを出力してるでしょうが、それをやめて、 Location: http://foo.bar/baz/ のように、Content-Type ヘッダフィールドではなくて、Location ヘッダフィールドで、TOP ページの absoluteURI (絶対 URI) をパラメータとして出力してみてください。以降の HTML は一切不要です。 Content-Type ヘッダを出力するときのように、Location ヘッダを出力したら、次の行に空行を一行追加してみてください。 print "Location: http://foo.bar/baz/\n\n"; こんな感じでしょうか。 一応、CGI でも定義されている方法ですが、absoluteURI を指定する方法は、HTTP/1.0 および HTTP/1.1 で定義されている方法です。

zeeq-h
質問者

お礼

本件は解決し、nipotanさんのアドバイスも一助とさせていただきました。 お忙しい中、ありがとうございました!

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

手っ取り早いのは、HTTP応答ヘッダーLocationで、Topページを指定する事でしょうか。 <meta http-equiv="Refresh" content="0; URL=http://hoge/hoge/top.html"> みたいに、クライアントプルを指定する方法もあります。

zeeq-h
質問者

お礼

本件は解決し、osamuyさんのアドバイスも一助とさせていただきました。 お忙しい中、ありがとうございました!

関連するQ&A

専門家に質問してみよう