Điểm:0

Regex để xóa các mẫu nhất định khỏi url

lá cờ cn

Vì vậy, tôi đã thử điều này nhiều lần nhưng không có kết quả.

Về cơ bản, những gì tôi đang cố gắng làm là kiểm tra xem URL có ngôn ngữ nhất định hay không và xóa nó và thực hiện chuyển hướng 301 đến url gốc mà không có ngôn ngữ đó. Ví dụ, tôi có...

www.domain.com/mx/en-us/product/asset/23456768
www.domain.com/de/en-gb/product/asset/34565768
www.domain.com/ar/en-us/product/asset/34567788
www.domain.com/ar/en-us/affiliates

Mẫu tôi muốn xóa là bất kỳ trường hợp nào /en-us hoặc /en-gb. Vì vậy, các url mới sẽ giống như ...

www.domain.com/mx/product/asset/23456768
www.domain.com/de/product/asset/34565768
www.domain.com/ar/product/asset/34567788
www.domain.com/ar/affiliates

Tôi có cái này, nhưng nó không hoạt động trong NGINX

người phục vụ {
    viết lại ^/en-us(.*)$ $1 cuối cùng;
    viết lại ^/en-gb(.*)$ $1 cuối cùng;
    trả lại 301;
  }

Tui bỏ lỡ điều gì vậy? Tôi có nên không sử dụng viết lại? Ngoài ra điều này có thể được thực hiện trong một dòng?

yagmoth555 avatar
lá cờ cn
Xin chào ! đối với bất kỳ chỉnh sửa nào, vui lòng đăng nhập vào tài khoản của bạn và nó cũng sẽ cho phép bạn nhận xét với mọi người về bài đăng của chính bạn. Cảm ơn cho sự hiểu biết của bạn!
Điểm:1
lá cờ gr

Nếu tất cả các URI của bạn khớp với mẫu bạn đã cung cấp (tiền tố gồm hai chữ cái trước phần ngôn ngữ):

viết lại "^(/\w{2})/en-(?:us|gb)(/.*)" $1$2 vĩnh viễn;

(mẫu regex nên được trích dẫn do sử dụng dấu ngoặc nhọn)

Nếu độ dài tiền tố như vậy có thể thay đổi:

viết lại ^(/\w+)/en-(?:us|gb)(/.*) $1$2 vĩnh viễn;

Để khớp với phần ngôn ngữ ở mọi nơi:

viết lại ^(.*)/en-(?:us|gb)/(.*) $1/$2 vĩnh viễn;

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