Điểm:1

Dừng viết lại Nginx phá vỡ tất cả các trang sau khối vị trí

lá cờ gb

Tôi phải viết lại các URL trong nginx.conf có chứa các tham số truy vấn cụ thể;

Như một ví dụ: -

vị trí /nhãn hiệu/ví dụA {

    nếu ($arg_cat = "9") {
        trả về 301 /trang/bộ lọc thương hiệu;
    }

    nếu ($arg_cat = "38") {
        trả về 301 /page/category/brand-filter;
    }

}

Những lần viết lại URL này sau đó sẽ viết lại example.com/brands/exampleA/?cat=9 đến example.com/page/brand-filterexample.com/brands/exampleA/?cat=38 đến example.com/page/category/brand-filter.

Và những trang này hoạt động hoàn hảo, nhưng vấn đề là chúng phá vỡ mọi trang con khác của khối vị trí, ví dụ: tất cả các trang sau sẽ không tải với lỗi Nginx: -

example.com/brands/exampleA/range1
example.com/brands/exampleA/range2
example.com/brands/exampleA/range3
example.com/brands/exampleA/range4

Vì vậy, có điều gì tôi có thể thêm vào tuyên bố vị trí để ngăn mọi thứ áp dụng cho bất kỳ thứ gì sau ví dụA - những phần viết lại này CHỈ phải khớp với ?cat= tham số truy vấn.

Richard Smith avatar
lá cờ jp
Để chỉ khớp `/brands/exampleA/`, hãy sử dụng `location = /brands/exampleA/`
zigojacko avatar
lá cờ gb
Thật tuyệt vời, cảm ơn @RichardSmith đã thêm = đã khắc phục chính xác sự cố. Thêm làm câu trả lời nếu bạn muốn tôi chấp nhận làm giải pháp :)
Điểm:1
lá cờ jp

Cấu hình của bạn hiện đang sử dụng một vị trí tiền tố, có nghĩa là nó được xem xét khi URI được yêu cầu bắt đầu với giá trị /thương hiệu/ví dụA.

Để hạn chế đối sánh chỉ với một URI, hãy sử dụng kết hợp chuẩn xác cú pháp:

vị trí = /brands/exampleA/ { ... }

Nhìn thấy tài liệu này để biết chi tiết.

zigojacko avatar
lá cờ gb
Làm việc hoàn hảo, cảm ơn. Chúc mừng tài liệu giới thiệu cũng như tôi đã thử tìm kiếm nhưng không chắc thực sự nên tìm kiếm cái gì nên đã không tìm thấy điều này nhưng đó là lý tưởng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.