- 상태
- 해결됨
- 해결된 버전
- 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를 다시 시작하고 다시 시도하세요.