2012-01-20 37 views

Trả lời

11

Để viết lại, đối số đầu tiên là mẫu đối sánh và chỉ áp dụng cho phần đường dẫn của url, không phải tên miền. Trong biểu thức chính quy, ^ khớp với đầu của đầu vào. Ví dụ: ^/photos/.*$ sẽ khớp với các đường dẫn bắt đầu bằng '/ photos /'. Chính nó, ^ là lối tắt cho tất cả các đường dẫn (vì tất cả đều có điểm bắt đầu).

+0

thx! hóa ra tôi có thể đếm đến 2 (tôi tính 'vĩnh viễn' như là kết quả viết lại) – Nikita

+0

thực sự, có lẽ tôi đã nói quá sớm. [Location doc] (http://wiki.nginx.org/HttpCoreModule#location) dường như nói rằng đối với một cấu hình được hiểu là regex, nó phải bắt đầu bằng hoặc ~ hoặc ~ * - nếu không thì cấu hình được hiểu là một chuỗi chữ . Tôi có đọc sai hoặc là các quy tắc khác nhau để viết lại thông số? Nếu các quy tắc giống nhau, có vẻ như '^' trong câu hỏi phải được hiểu là chữ, trừ khi được viết lại thành '~ ^' - không? – Nikita

+1

Chỉ dành cho cấu hình vị trí. Nếu bạn nhìn vào cú pháp cho cấu hình viết lại bạn đã liệt kê ở trên, bạn có thể thấy đối số đầu tiên là một regex và không cần tiền tố ~. – Kylos

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