wifidog首页重定向
首页重定向
修改http.c 、http.h 和gateway.c文件
http.h文件添加void http_callback_404_2(httpd*webserver, request *r);函数声明。
http.c 文件中添加函数:
void
http_callback_404_2(httpd *webserver,request *r)
{
chartmp_url[MAX_BUF];
s_config *config = config_get_config();
t_auth_serv *auth_server = get_auth_server();
memset(tmp_url,0, sizeof(tmp_url));
/*
* XXX Note the code below assumes that theclient's request is a plain
* http request to a standard port. At anyrate, this handler is called only
* if the internet/auth server is down so it'snot a huge loss, but still.
*/
snprintf(tmp_url,(sizeof(tmp_url)-1),"http://192.168.1.20/portal”);
/*Re-direct them to auth server */
debug(LOG_INFO,"Captured %s requesting and re-directing them to haisi page",r->clientAddr);
http_send_redirect(r, tmp_url, "");
}
然后再gateway中main_loop函数中调用
httpdAddC404Content(webserver,http_callback_404_2);
实现本地页面重定向并且远端认证服务器认证。