- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- 3.7.0
Tổng quan về lỗi
Nếu bạn cấu hình WPML với một tên miền khác nhau cho mỗi ngôn ngữ trên máy chủ nginx, bạn sẽ luôn bị chuyển hướng đến trang chủ bằng ngôn ngữ mặc định.
Vấn đề dường như xuất phát từ nginx do trả về biến HTTP_HOST không chính xác khi REQUEST_URI trống.
Giải pháp tạm thời
Để giải quyết vấn đề này, bạn có thể tạo một khối server riêng biệt cho mỗi tên miền.
Ví dụ, cấu hình nginx điển hình của bạn sẽ trông giống như thế này:
server {
server_name example.com example.es;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
Để giải quyết, hãy tạo một khối server cho mỗi server_name như thế này:
server {
server_name example.com;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
server {
server_name example.es;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
Cấu hình chính xác của bạn có thể khác. Bạn chỉ cần nhân bản khối server và thiết lập một server_name khác nhau cho mỗi khối.
Cuối cùng, bạn cần khởi động lại nginx và thử lại.