2011-04-23 2 views
0

언어 하위 폴더가 많은 웹 사이트/de// fr// es/etc가 있으며 리디렉션/캐시 된 번역과 캐시되지 않은 번역의 조합을 사용하고 있습니다. 내 사이트의 장바구니 영역이 현재 리디렉션되는 대신 캐시에 저장되어야합니다. 그러나 외국어 환경을 원활하게 만들어서 고객이 번역 유형이 변경되면 다시 플래그를 클릭하지 않아도되도록하고 싶습니다. 그들은/de/cart를 통해 장바구니에 들어올 것입니다. 예를 들어 독일어 고객 인 경우/de/독일어 하위 폴더에 내 언어로 된 모든 항목이 포함되어 있지만 쇼핑 카트에 들어가면 영어로 다시 넘어 가서 리디렉션과 함께 플래그를 다시 클릭해야합니다. 변경되었습니다. 내 문제는 번역을 유도하는 URL이 없어도 번역을 시작하는 법을 모르겠다는 것입니다. 나는 이런 식으로 뭔가가 작동하지 않을 수 있습니다 생각 :HTaccess 리디렉션을 통해 Javascript 액션을 트리거 할 수 있습니까?

redirect 301 /de/cart http://www.my-site.com/cart?lang=de

하지만 Google에 난이 언어를 트리거 할 번역 말하는 방법을 모르기 때문에이 분명 아무것도하지 않습니다. 시간을내어 읽어 주셔서 감사 드리며 모든 도움을 주시면 감사하겠습니다. 실제로 시도하는 방식으로이 작업을 수행하는 것이 불가능할 수도 있습니다. 간단하지 않을 수도 있습니다 .-

+3

귀하의 사이트에 Google 번역 번역을 전혀 포함시키지 마십시오. 영어 버전 만 제공하는 것이 좋습니다. – ThiefMaster

+0

@ Thiefmaster, 당신은 Google 번역을 사용하여 원하는대로 번역을 편집 할 수 있습니다. 번역을 시작하기에 좋은 기반을 마련해 주며 번역을 포함시키는 데 문제가 없습니다. – Natastna2

답변

2

window.location을 구문 분석 한 다음 결과에 따라 조치를 취해야합니다. .

그러나 나에게 이상한 것 같습니다. Google 번역을 사용하고 있습니다. 현지화 된 버전을 사용하려면 코드를 작성하십시오. google translate는 외부 도구이며 아주 좋은 도구는 아닙니다. 참된 번역.

+0

답장을 보내 주셔서 감사합니다. 내가 호출해야하는 자바 스크립트가 javascript라는 것을 알았습니다. doTranslate ('en | de') ;; 하지만 나는 리디렉션 301/de/cart http://www.my-site.com/cartjavascript:doTranslate('en|de ');;를 리다이렉트 할 수 없다는 것을 알고 있습니다. htaccess를 통해 javascript를 호출하는 방법이 있습니까? 아니면 다른 것을해야 할 것입니다. 시간 내 줘서 고마워. – Natastna2

+0

다른 페이지 또는 htaccess에서 대상 페이지의 JavaScript를 호출 할 수있는 방법이 없습니다. 페이지 자체는 기능을 수행해야하지만 쿠키 또는 url 인수를 전달할 수 있습니다. 답장을 보내 주셔서 감사합니다. – Hogan

+0

이 두 가지 옵션으로 솔루션을 만드는 방법에 대해 알아 보겠습니다. – Natastna2

관련 문제