2014-10-01 14 views
6

Tôi đang cố gắng triển khai điều này- https://gist.github.com/MendelGusmao/2356310 Lua, nginx dựa trên URL shortener, Thay đổi duy nhất tôi muốn triển khai là khi một số tham số chuỗi truy vấn đi kèm với URL rút ngắn. Tôi cần tham số đó và chèn vào URL dài.cách nhận tham số truy vấn trong lua hoặc nginx?

ví dụ: http://google.com?test=2 sẽ giống như http://abc.in/abc khi nhấn vào http://abc.in/abc?test=3 Tôi được chuyển hướng đến - http://google.com?test=3.

Đối với điều đó tôi cần tham số chuỗi truy vấn từ $ request_URI, bất kỳ ai có thể trợ giúp với một số mã không?

+0

http://wiki.nginx.org/HttpLuaModule#ngx.req.get_uri_args –

Trả lời

14

Bạn sẽ có thể sử dụng ngx.var.arg_name trong đó name là tên của thông số truy vấn bạn muốn truy cập. Xem Variables with Infinite Names section in this tutorial để biết chi tiết về xử lý thông số truy vấn; bạn cũng có thể kiểm tra của tôi blog post cho Lua nginx/ví dụ openresty.

Thay thế, bạn có thể sử dụng ngx.req.get_uri_args() để truy xuất tất cả thông số truy vấn dưới dạng một bảng. Xem this section trong cùng một hướng dẫn cho so sánh ngắn gọn giữa các phương pháp này.

5

Bạn cũng có thể sử dụng ngx.var.QUERY_STRING để truy cập chuỗi truy vấn và hủy cảnh báo và phân tích cú pháp.

Các vấn đề liên quan