2008年12月 9日

[Apache-Users 7220] Re:HTTP_MOVED_TEMPORARILY が正しくできません。

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **


すみません、自己解決したのでご報告します。
原因は別のところにあって、「Location」の設定にありました。
正)apr_psprintf(r->pool, "%s?%s", url, "act=redirect");
誤)apr_psprintf(r->pool, "%s?%s\r\n", url, "act=redirect");


1.上記誤りを正す。
2.Content-Lengthの設定はしない。
3.bodyの編集もしない。

これで解決しました。
ご尽力頂いた菊地様、ありがとうございました。


static int confused_handler(request_rec *r){

char *url = (char *)ap_construct_url(r->pool, r->unparsed_uri, r);
char *redirect;
redirect = (char *)apr_psprintf(r->pool, "%s?%s", url, "act=redirect");

apr_table_set(r->headers_out, "Content-Type", "text/html; charset=Shift_JIS");
apr_table_set(r->headers_out, "Location", redirect);

return 302;
}

--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2008年12月 9日 13:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/79846
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。