2016-04-12 1 views
0

なぜ私のモジュールのpost_configフックで設定した設定値が私のrewrite_mapfuncに表示されないのですか。ここでpost_configフックで設定された値がApache 2.4のリクエストスコープに表示されない

は私のコードスニペットです:

/** post_config*/ 
static int post_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) { 

hs_mod_cfg_t *mod_conf = ap_get_module_config(s->module_config, &my_module); 
hs_conf *conf = mod_conf->hs_config; 
int thread_count; 

ap_mpm_query(AP_MPMQ_MAX_THREADS, &thread_count); 

conf->nudge_url = apr_pstrcat(pconf, conf->service_url, "/", HS_API_VERSION, "/", HS_API_NUDGE_PATH, NULL); 

return OK;} 

、その後、私は私のrewrite_mapfuncにconf-> nudge_urlにアクセスしたい場合は、この値はNULLです。それはpost_configで正しく設定されているので、書き直していないことに注意してください。

ここにrewrite_mapfuncと設定方法があります。

static char *hailstorm_rewrite_mapfunc(request_rec *r, char *data) { 

hs_mod_cfg_t *mod_conf = ap_get_module_config(r->server->module_config, &hailstorm_module); 
hs_conf *hs_conf = mod_conf->hs_config; 

ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r, "URL= %s", hs_conf->nudge_url); 

return HS_MOD_OPEN;} 

URLを印刷すると、以前に設定しても常にNULLになります。 hs_confの他の値(デフォルトで設定)にはすべて有効な値があります。

私が迷っていることや間違っていることを考えてください。

答えて

0

設定データを更新した後でap_set_module_config()を呼び出す必要がありますか?

+0

これは、回答を提供していない質問です。コメントでなければなりません。十分な担当者がいれば、コメントを残すことができます。 –

関連する問題