Vâng, tôi có một câu hỏi hơi khác so với câu hỏi này : Tôi không muốn ánh xạ hai biến cùng một lúc, tôi muốn ánh xạ một biến bằng hai tham số khác làm tham số.
Quả thực tôi đã đọc trong tài liệu về chỉ thị bản đồ rằng:
Trước phiên bản 0.9.0 chỉ có một biến duy nhất có thể được chỉ định trong tham số đầu tiên.
Vì vậy, khi tôi có nginx 1.8, tôi hy vọng có thể sử dụng nhiều hơn một biến trong tham số đầu tiên.
Điều này khiến tôi nghĩ rằng tôi có thể viết một cái gì đó giống như hai chỉ thị bản đồ cuối cùng trong ví dụ này:
map $http_user_agent $bot {
default "";
"~*Googlebot" "yes";
"~*MJ12bot" "yes";
"~*bingbot" "yes";
etc.
}
map $request $bot $np {
default "" "";
default "yes" "";
"~*newproject" "" "yes";
"~*newproject" "yes" "";
}
map $bot $np $regular {
"" "" "yes";
"" "yes" "";
"yes" "" "";
}
Nhưng nó không hoạt động ( nginx -t
trả về một
số lượng đối số không hợp lệ trong chỉ thị "bản đồ"
)
Vì vậy, làm thế nào có thể chỉ định một số biến trong tham số đầu tiên? Hoặc, những gì thực sự có nghĩa là tài liệu, nếu tôi hiểu nhầm nó?