2013-05-31 4 views
2

나는 회사 ABC를 가지고 있으며 여러 나라에 ABC 도메인을 등록했습니다.최소한의 유지 관리로 멀티 ccTLD 웹 사이트 구현

나는 www.abc.com 웹 사이트를 개발이 주요 사이트는 많은 언어 하위 폴더가 있습니다 : 각 하위 폴더에 대한

www.abc.com/en with hreflang=en (lang=english, geotargeting=none) 

www.abc.com/fr with hreflang=fr (lang=french, geotargeting=none) 

www.abc.com/es with hreflang=es (lang=spanish, geotargeting=none) 

는 올바른 언어 파일은 정적 컨텐츠와 함께로드됩니다.

www.abc.fr with hreflang=fr-FR (lang=french, geotargeting=France) 

www.abc.es with hreflang=es-ES (lang=spanish, geotargeting=spain) 

www.abc.com with hreflang=en-US (lang=english, geotargeting=united states) 

각 국가 TLD-사이트가 일반 사이트 www.abc.com/xx xx=lang code를 가리키는 동일한 언어 하이퍼 링크가 있습니다

는 지금은 다른 ccTLD가 있습니다.

모든 사이트는 동적 콘텐츠를 표시하는 동일한 MySQL DB에 액세스하는 PHP로 구현됩니다.

유지 관리 비용을 최소화하기 위해 모든 도메인에서 공통 파일의 동일한 하위 집합을 참조해야합니다. 일부 파일은 하나의 ccTLD (예 : .css 파일)에만 해당됩니다. 사용자가 www.abc.es을 입력하면 언어가 설정되면 CSS가 설정되고 www.abc.es 주소는 파일의 공통 하위 집합을로드하고 기본적으로 www.abc.com/es과 동일한 내용을 표시합니다.

결국, 내 질문은 : .htaccess를 사용하여 구현해야합니까? 주요 명령은 무엇입니까? 이것을 구현할 다른 방법이 있습니까?

답변

0

URL 마스킹을 사용하여 기본 사이트 서브 페이지를로드하는 단일 페이지로 ccTLD를 설정할 수 있습니다. 나는 echo ing file_get_contents(ccTLC)에 대해 생각하고 있습니다. 이것은 abc.fr에서 URL이 abc.fr.인데도 실제로 abc.com/fr을로드한다는 것을 의미합니다.

<?php 
    echo file_get_contents('http://www.abc.com/fr/'); //for abc.fr, obviously 
?> 

이것은 매우 쉬운 해결책이지만 abc.fr.을 떠나면 URL을 마스크하지 않습니다. 링크를 클릭하면 abc.com/fr/의 페이지로 이동합니다.

도메인 주차장과 같이 전체 사이트를 마스킹하려면 PHP 마스킹 기능이나 .htaccess와 같이 좀 더 복잡한 기능이 필요합니다. .htaccess는 전체 사이트를 마스킹하기에 가장 좋은 선택입니다. .htaccess를 사용하여이 작업을 수행하려면 Use htaccess to mask domain and folder name