Smarty를 사용하여 웹사이트를 작성했는데 이제 영어 버전을 추가하고 싶습니다. 모든 텍스트 번역은 json에 저장됩니다. 하나는 중국어 버전용이고 다른 하나는 영어 버전용입니다.
이제 문제에 직면했습니다.
기본 언어는 $_SERVER['HTTP_ACCEPT_LANGUAGE']
을 기반으로 획득되지만, 중국 사용자가 영어 운영 체제를 사용할 수 있도록(또는 그 반대) 강제로 옵션을 만들 수 있기를 바랍니다. 언어 전환. 이전에는 COOKIE를 사용하여 수행했지만 문제가 있습니다. 즉, 검색 엔진에서는 기본 중국어 페이지만 볼 수 있고 영어 페이지는 스캔할 수 없다는 것입니다.
중국어 페이지는 그대로 유지한다는 점을 고려하여 영어 페이지를 mydomain.com/en/으로 변경했습니다. 이로 인해 smarty의 tpl 템플릿은 여전히 루트 디렉토리에 있었고, 실행 시 404 오류가 많이 발생했습니다. 참고가 되었습니다.
또한 서버에서는 URL 라우팅을 지원하지 않으므로(RewriteRule 사용 불가) 라우팅 매개변수 전송 방식이 작동하지 않습니다.
Google 콘텐츠 가이드라인에 따르면 get to pass 매개변수를 사용하는 것은 권장되지 않으므로 url get to pass 매개변수는 더 이상 권장되지 않습니다.
현재 문제는 두 개의 URL을 사용하여 동일한 웹 사이트를 최대한 간결하게 표현하고 텍스트 렌더링만 다르게 표현하는 방법입니다. URL 라우팅을 사용할 수 없으며, get 매개변수를 사용할 수 없습니다.
세 번째 방법, 중국어 버전 mydomain.com/zh/을 만드는 방법을 고려했는데, 바보 같고 도메인이 텅 비어버릴 것 같은 느낌이 듭니다.
Smarty를 사용하여 웹사이트를 작성했는데 이제 영어 버전을 추가하고 싶습니다. 모든 텍스트 번역은 json에 저장됩니다. 하나는 중국어 버전용이고 다른 하나는 영어 버전용입니다.
이제 문제에 직면했습니다.
기본 언어는 $_SERVER['HTTP_ACCEPT_LANGUAGE']
을 기반으로 획득되지만, 중국 사용자가 영어 운영 체제를 사용할 수 있도록(또는 그 반대) 강제로 옵션을 만들 수 있기를 바랍니다. 언어 전환. 이전에는 COOKIE를 사용하여 수행했지만 문제가 있습니다. 즉, 검색 엔진에서는 기본 중국어 페이지만 볼 수 있고 영어 페이지는 스캔할 수 없다는 것입니다.
중국어 페이지는 그대로 유지한다는 점을 고려하여 영어 페이지를 mydomain.com/en/으로 변경했습니다. 이로 인해 smarty의 tpl 템플릿은 여전히 루트 디렉토리에 있었고, 실행 시 404 오류가 많이 발생했습니다. 참고가 되었습니다.
또한 서버에서는 URL 라우팅을 지원하지 않으므로(RewriteRule 사용 불가) 라우팅 매개변수 전송 방식이 작동하지 않습니다.
Google 콘텐츠 가이드라인에 따르면 get to pass 매개변수를 사용하는 것은 권장되지 않으므로 url get to pass 매개변수는 더 이상 권장되지 않습니다.
현재 문제는 두 개의 URL을 사용하여 동일한 웹 사이트를 텍스트 렌더링만 다르게 하고 최대한 간결하게 표현하는 방법입니다. URL 라우팅을 사용할 수 없으며, get 매개변수를 사용할 수 없습니다.
세 번째 방법인 중국어 버전 mydomain.com/zh/을 만들어 볼까 했는데, 바보 같고 도메인이 텅 비어버릴 것 같은 느낌이 듭니다.
https://www.microsoft.com/zh-cn
사실 전혀 멍청하다고 생각하지 않습니다 = =결국 대기업에서 사용하고 있습니다.
apple
영어 사이트는apple.com
, 중국어 사이트는apple.com/cn
입니다.
어떤 프레임워크를 사용하고 있는지 모르겠습니다. filter
을 추가하여 /en/xxx
요청을 캡처하고 템플릿 위치 지정 문제를 해결할 수 있을 것 같습니다.