2012-07-24 124 views
2

好日子Nginx的模块重定向

我写的Nginx模块,应用户重定向到某个(本地)的网址,如果几个条件适用 - 像ngx_http_rewrite_module东西(虽然我无法找到该重定向代码模块)。

我的代码成功运行所需的事件,但我无法给用户重定向到另一个页面。

我试过ngx_http_internal_redirect,但没有奏效:

static ngx_str_t ngx_redirect_script = ngx_string("/dst.php"); 
return ngx_http_internal_redirect(r, &ngx_redirect_script , &r->args); 

也许有人知道如何做到这一点? 谢谢!

回答

1

有趣的是,这工作:

ngx_http_internal_redirect(r, &ngx_redirect_script , &r->args); 
return NGX_HTTP_OK; 
+0

但没有这实际上将您重定向到其他页面?在我的模块中,它只是获取其他页面的输出并使用相同的URL进行呈现。我想/测试指向 - > /重定向,但它只是渲染/重定向的内容在/测试。 – RaisinBranCrunch 2017-10-17 19:56:19

+0

我非常想回答你,但是很久以前我甚至不记得写下这个问题,更不用说那个模块的表现如何:( – Vasisualiy 2017-10-18 14:41:19