- סטטוס
- נפתר
- נפתר בגרסה
- 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 ולנסות שוב.