WPML
Trạng thái
Đã giải quyết

Tổng quan về lỗi

Khi bạn thay đổi định dạng URL sau khi các bài viết của bạn đã được xuất bản và được dịch, bạn có thể gặp sự cố với việc chuyển hướng URL nếu nhập trực tiếp chúng vào thanh địa chỉ của trình duyệt.

Ví dụ:

  • Bạn đang sử dụng Các ngôn ngữ khác nhau trong thư mục với WPML và trang web của bạn có URL trang như http://mysite.com/es/pagina-de-muestra/
  • Bây giờ, nếu bạn thay đổi định dạng URL của mình thành Một tên miền khác nhau cho mỗi ngôn ngữ, URL ở trên hiện là http://misitio.es/pagina-de-muestra/
  • Mở trực tiếp http://mysite.com/es/pagina-de-muestra/

Kết quả là thông báo 404 từ máy chủ.

* Lưu ý – plugin WPML Sticky Links giúp ngăn chặn một tình huống tương tự nhưng không hoàn toàn giống – nhưng trong trường hợp này, vì bạn đang sử dụng URL trực tiếp nên nó sẽ không giúp ích gì

Giải pháp tạm thời

Đây không phải là lỗi nhưng có một cách tùy chỉnh để khắc phục bằng cách sửa đổi tệp .htaccess của trang web. Chúng tôi không thể hỗ trợ bạn việc này vì nó phụ thuộc vào cài đặt của bạn và là công việc tùy chỉnh nâng cao, nhưng chúng tôi có thể cung cấp cho bạn một ví dụ.

Đối với trường hợp trước đó, bạn nên đặt một đoạn mã tương tự ngay phía trên các quy tắc của WordPress. Đặt ngay ở đầu tệp .htaccess là được:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^es(.*)$ http://misitio.es$1 [L,R=301]

Tất cả các yêu cầu đến http://mysite.com/es/pagina-de-muestra/ giờ đây sẽ được chuyển đến http://misitio.es/pagina-de-muestra/.

Vui lòng lưu ý rằng:


  • Điều này chỉ hoạt động trên Apache khi đã bật mod-rewrite

  • Có rất nhiều tài liệu về vấn đề này, ví dụ như blog này.

Hiện tại, điều quan trọng cần biết là hành vi dự kiến khi bạn thay đổi định dạng URL là nếu bạn cố truy cập trực tiếp vào miền cũ (qua thanh địa chỉ), bạn sẽ nhận được chuyển hướng 301 đến ngôn ngữ mặc định chính

Tất cả các lỗi đã ghi nhận →