WPML
상태
해결됨
해결된 버전
3.7.0

문제 개요

nginx 서버에서 WPML을 언어당 개별 도메인으로 구성하면 매번 기본 언어의 홈페이지로 리디렉션됩니다.

이 문제는 REQUEST_URI가 비어 있을 때 잘못된 HTTP_HOST 변수를 반환하는 nginx에서 비롯된 것으로 보입니다.

임시 해결 방법

이 문제를 해결하려면 각 도메인에 별도의 서버 블록을 생성하세요.

예를 들어, 일반적인 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를 다시 시작하고 다시 시도하세요.

알려진 모든 문제 →