나는 몇 시간 동안 다른 저장소를 하위 디렉토리를 기반으로 표시하려고 노력했습니다. Magento를 위해 준비한 준비 장소는 나머지 지역, 미국, 영국 및 호주 상점을 대상으로합니다. 우리는 .htaccess에서 환경 변수를 설정하여 작업을 수행했습니다 (기본 저장소와 호주 저장소는 간결하게 만 사용합니다). 그런 다음 index.php 파일에서 올바른 저장소를로드하는 데 사용됩니다.Magento 사이트 스위칭 .htaccess
SetEnvIf Host staging\.hostname\.com MAGE_RUN_CODE=base
SetEnvIf Host staging\.hostname\.com MAGE_RUN_TYPE=store
SetEnvIf Host staging-au\.hostname\.com MAGE_RUN_CODE=au
SetEnvIf Host staging-au\.hostname\.com MAGE_RUN_TYPE=website
내가 지금 너무 staging.hostname.com/au/, 하위 디렉토리를 사용하려면이 변경, 어떤 I가 작동하지 않습니다 넣어 임무를했습니다.
오스트레일리아 점포의 staging.hostname.com/au/를 가리 키도록 구성의 다른 점포에 대한 기본 URL을 변경했습니다. 나는 내가 함께하고 인용 부호없이 정규 표현식을 시도했습니다
SetEnvIf Request_URI "^/au/.*" MAGE_RUN_CODE=au
SetEnvIf Request_URI "^/au/.*" MAGE_RUN_TYPE=website
의 나의 새로운 htaccess로 라인을 따기없고, 함께하고 와일드 카드 아무것도없이 (. *)와 기쁨 아니에요 볼 수있는에서.
SetEnvIf 호스트 라인도 삭제/주석 처리 했으므로 환경 변수를 두 번 설정하면 문제가 발생할 수 있습니다.
저장소 (staging-au.hostname.com)를 가리키는 이전 URL을 그대로두면 Magento는 저장소의 기본 URL staging.hostname.com/au로 리디렉션됩니다 (예 : .htaccess 정보가 작동 함을 의미 함) ,하지만 기본 저장 값으로 다시 기본값이 설정되어 404 오류가 발생합니다.
도움을 주시면 감사하겠습니다.
아파치 버전 2.2.21이 도움이 될 경우.
가 당신의 인생을 쉽게 : http://blog.speedupmate.com/post/9992573819/poor-mans-multisite-setup-for-magento –