Điểm:0

Làm cách nào để định cấu hình chuyển hướng đến url mà không có dấu gạch chéo trong nginx?

lá cờ ca

tôi cần thực hiện một chuyển hướng như vậy:

domain.com/test/ (301) => domain.com/test

đối với điều này, tôi đã sử dụng bản ghi sau:

viết lại ^/(.*)/$ /$1 vĩnh viễn;

Nhưng có một sắc thái, trong phân trang, tôi có các liên kết như vậy, một chuyển hướng cũng được thực hiện cho chúng:

domain.com/category/?page=1&view=grid (301) => domain.com/category?page=1&view=grid
domain.com/category/?page=2&view=grid (301) => domain.com/category?page=2&view=grid
...

Tôi ước không có chuyển hướng cho các liên kết như vậy.

Điều này có thể được thực hiện thông qua nginx hay tốt hơn là thực hiện nó trong tập lệnh trang web?

Xin cảm ơn trước vì sự phản hồi của bạn.

Cũng đã thử cái này:

nếu ($query_string = "") {
   viết lại ^/(.*)/$ /$1 vĩnh viễn;
}

nhưng tôi không biết nếu đây là một kỷ lục tốt?

Michael Hampton avatar
lá cờ cz
Ý bạn là `if ($query_string = "") ...` không hoạt động?
Sergey Khlopov avatar
lá cờ ca
@MichaelHampton cái này hoạt động nếu tôi đặt nó trong một khối ```server {...}``` Và tôi muốn đảm bảo rằng sử dụng điều kiện như vậy là giải pháp đúng đắn. Chỉ là bài viết này làm tôi bối rối [If is Evil](https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil)
Michael Hampton avatar
lá cờ cz
Bài báo nói rằng nó hoàn toàn ổn, đúng như vậy.
Sergey Khlopov avatar
lá cờ ca
@MichaelHampton Cảm ơn, bạn có thể làm rõ một chút. Bạn có nghĩa là những gì được viết - «Những điều duy nhất an toàn 100% có thể được thực hiện bên trong nếu trong bối cảnh vị trí được trả lại, viết lại». Nhưng tôi không hiểu câu này một chút. Sẽ tốt thôi nếu bên trong ```if {...}``` có ```return or rewrite``` ? Hoặc nếu bên trong khối ```location {...}``` có ```return or rewrite```?
Michael Hampton avatar
lá cờ cz
Bạn sẽ đặt cái này vào `vị trí` của mình nên điều đó không thực sự quan trọng. Nhưng nó là an toàn một trong hai cách.
Sergey Khlopov avatar
lá cờ ca
@MichaelHampton Không, tôi sẽ để nó trong khối ```server{...}```. Ok cảm ơn vì sự giúp đỡ. =)

Đă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.