- الحالة
- محلولة
- تم حلها في
- 3.7.0
نظرة عامة على المشكلة
إذا ضبطت WPML بنطاق مختلف لكل لغة على خادم nginx، فستتم إعادة توجيهك إلى الصفحة الرئيسية باللغة الافتراضية في كل مرة.
يبدو أن المشكلة تأتي من nginx الذي يُرجع متغير HTTP_HOST غير صحيح عندما يكون REQUEST_URI فارغاً.
حل بديل مؤقت
لحل هذه المشكلة، يمكنك إنشاء كتلة خادم منفصلة لكل نطاق.
على سبيل المثال، سيبدو التكوين النموذجي لـ nginx مشابهاً لهذا:
server {
server_name example.com example.es;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
لحلها، أنشئ كتلة خادم لكل server_name على النحو التالي:
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;
}
}
قد يختلف التكوين الدقيق الخاص بك. الأمر مجرد تكرار كتلة الخادم وتعيين server_name مختلف لكل كتلة.
أخيراً، تحتاج إلى إعادة تشغيل nginx والمحاولة مرة أخرى.