WPML
상태
해결됨

문제 개요

글이 발행되고 번역된 후 URL 형식을 변경할 때 브라우저의 주소 표시줄에 URL을 직접 입력하면 URL 리디렉션에 문제가 발생할 수 있습니다.

예를 들면 다음과 같습니다.

  • WPML에서 디렉토리별 다른 언어를 사용 중이고 사이트에 http://mysite.com/es/pagina-de-muestra/와 같은 페이지 URL이 있습니다.
  • 이제 URL 형식을 언어당 개별 도메인으로 변경하면 위의 URL은 http://misitio.es/pagina-de-muestra/가 됩니다.
  • http://mysite.com/es/pagina-de-muestra/를 직접 엽니다.

그 결과 404 서버 알림이 표시됩니다.

* 참고 – WPML 붙박이 링크 플러그인은 비슷하지만 동일하지 않은 상황을 방지하지만, 이 경우 URL을 직접 사용하고 있으므로 도움이 되지 않습니다.

임시 해결 방법

이것은 버그가 아니지만 사이트의 .htaccess 파일을 수정하여 해결하는 사용자 지정 방법이 있습니다. 이는 설정에 따라 다르고 고급 사용자 지정 작업이므로 지원해 드릴 수는 없지만, 예시를 제공해 드릴 수는 있습니다.

이전 시나리오의 경우 WordPress 규칙 바로 위에 유사한 코드를 배치해야 합니다. .htaccess의 맨 위에 배치하면 됩니다:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^es(.*)$ http://misitio.es$1 [L,R=301]

이제 http://mysite.com/es/pagina-de-muestra/에 대한 모든 요청이 http://misitio.es/pagina-de-muestra/로 연결됩니다.

다음 사항에 유의하세요:


  • 이 방법은 mod-rewrite가 활성화된 Apache에서만 작동합니다

  • 이에 대한 수많은 리소스가 있으며, 예를 들어 이 블로그를 참조할 수 있습니다.

현재로서는 URL 형식을 변경할 때 예상되는 동작이, (주소 표시줄을 통해) 이전 도메인에 직접 액세스하려고 할 경우 메인 기본 언어로 301 리디렉션되는 것임을 알아두는 것이 중요합니다.

알려진 모든 문제 →