- ベストアンサー
投稿後、サンキュー画面ではなく投稿が反映された画面を表示するには
掲示板のスクリプトを手直ししているところです。 以下の部分に手を加えたいのですが、うまくいきません。どなたか知恵をおかしください。よろしくお願いします。 (現状) 投稿後にサンキュー画面が現れ、「TOPにもどる」ボタンを押すことで投稿が反映されたTOP画面に戻る。 (手直ししたい内容) 投稿後すぐに、投稿が反映されたTOP画面が表示される。 (エラーがあるときはエラー表示する)
- みんなの回答 (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 で定義されている方法です。
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
手っ取り早いのは、HTTP応答ヘッダーLocationで、Topページを指定する事でしょうか。 <meta http-equiv="Refresh" content="0; URL=http://hoge/hoge/top.html"> みたいに、クライアントプルを指定する方法もあります。
お礼
本件は解決し、osamuyさんのアドバイスも一助とさせていただきました。 お忙しい中、ありがとうございました!
お礼
本件は解決し、nipotanさんのアドバイスも一助とさせていただきました。 お忙しい中、ありがとうございました!