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

כל התקלות הידועות →