需求:獲取到請求參數裏的url後,重定向到此url
思路:在請求的rewrite_by_lua階段進行需求重定向
廢話很少說,直接上代碼,一目瞭然ide
location /to { default_type 'text/plain'; rewrite_by_lua_block { local function urlDecode(s) s = string.gsub(s, '%%(%x%x)', function(h) return string.char(tonumber(h, 16)) end) return s end local url = ngx.var.arg_redirect local ret = urlDecode(url) ngx.redirect(ret, ngx.HTTP_MOVED_PERMANENTLY) } }