ngx_lua实现页面跳转

好久不用ngx_lua了,忽然被问到如何实现页面跳转,半天没反应过来,查了半天资料搞出来的,在这里做一个备份。

需求说明:***.taobao.com 跳转到 www.taobao.com/?url=***

程序如下:

        location = /test {
            content_by_lua '
                --ngx.print(ngx.var.http_host)
                str = ngx.var.http_host
                local pos = string.find(str,".taobao.com")
                local url = string.sub(str,0,pos-1)
                ngx.redirect("http://www.taobao.com/?url=" .. url)
            ';
        }

搞定,输入http://123.taobao.com页面跳转到http://www.taobao.com/?url=123