2008年12月 8日

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

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

handlerの中でリダイレクト(302)を指示したいのですが、その際に
Content-Length がレスポンスヘッダに載りません。
(Location はレスポンスヘッダに載っています)

以下のようになってしまいます。

=================================================
Date: Fri, 05 Dec 2008 09:02:06 GMT
Server: Apache
Location: http://hogehoge.jp/?act=redirect
=================================================

Content-Length をレスポンスヘッダに載せる方法を、ご教示頂けないでしょうか。

(うまく行っていないソースは以下のとおりです。一部変更してあります)


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, "Location", redirect);
apr_table_set(r->headers_out, "Content-Type", "text/html; charset=Shift_JIS");
apr_table_set(r->headers_out, "Content-Length", "222");

ap_rputs("", r);

return 302;
}

static void confused_register_hooks(apr_pool_t *p)
{
ap_hook_handler(confused_handler, NULL, NULL, APR_HOOK_MIDDLE);
}

/* Dispatch list for API hooks */
module AP_MODULE_DECLARE_DATA confused_module = {
STANDARD20_MODULE_STUFF,
create_dir_config, /* create per-dir config structures */
NULL, /* merge per-dir config structures */
NULL, /* create per-server config structures */
NULL, /* merge per-server config structures */
NULL, /* table of config file commands */
confused_register_hooks /* register hooks */
};


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


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




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