2012-01-15 4 views
0

Magento 스토어가 있지만 재고를 분리하고 다른 카탈로그를 추가하기로 결정 했으므로 매장을 만들고 하위 도메인에 호스팅하기로 결정했습니다. electronics.mydomain.comsport.mydomain.com. 나는이 튜토리얼 http://www.crucialwebhost.com/blog/how-to-setup-multiple-magento-stores/을 따라 갔지만 하위 도메인은 www .ydomain.com과 같은 주요 도메인으로 리다이렉트했다. 비록 내가 .htaccess로 아무 일도하지 않았지만, 나는 index.php를 열어서 그것에 대해 갈 방법을 찾았다. 내 하위 도메인 디렉토리에 $_GET['___store']= "STORECODE";을 추가하고 또한 내 관리 패널에 쿠키 필드에 .mydomain.com을 입력하고 기간을 1 일 연장했습니다. 나는 문제가 발생했습니다 실현 될 때까지magento는 멀티 스토어 트릭의 쿠키를 기반으로 다른 하위 도메인으로 리디렉션합니다.

짜잔 .. 모든 것을 지금은 완벽하게 작동하고, 내가 방문 할 때마다 (하위 도메인에 설치) 다음 www.mydomain.com 내 주요 도메인을 열려고 내 상점의, 그것은 subdomain.mydomain.com (내가 마지막으로 확인한 하위 도메인의 URL입니다)로 리디렉션하지만 쿠키를 지운 후에 다시 작동합니다. 문제가 magento가 쿠키의 현재 저장 ID를 저장하고 있다는 것을 깨달았습니다. 그러면 주 도메인과 쿠키가 읽혀지면 해당 저장소가 반환되므로 리디렉션됩니다. 좋아, 이제 URL에서 SID를 제거 할 수 있었고 모든 쿠키가 동일한 쿠키 도메인을 공유하므로 welspot.com? _ store = default와 같은 링크에 액세스하면 메인 사이트가 열립니다 하위 도메인으로의 리디렉션, 나는 누군가가 내 주요 도메인 아래 들어오는 모든 요청을 mydomain.com으로 리디렉션하도록 도와 줄 수 있기를 바랬습니다. _store = 기본값.

쿠키 리다이렉트의 문제가 여전히 남아 있기 때문에 메인 마젠타 설치의 머리 부분에서 $_GET['store']="default"; 내 index.php 파일에 하드 코딩했습니다. 이제는 모든 것이 올바르게 작동하지만 다른 문제가 있습니다. 카테고리 필드와 내가 선택하지 않은 카테고리를 선택하려고하면 클릭 카테고리를 선택하고 편집하는 대신 새로운 카테고리가 생성되고 인덱스를 제거 할 때을 내 index.php에 추가하는 것과 관련이 있다고 생각합니다. 모든 것이 작동하지만 welspot.com으로 내 사이트를 방문하면 최근 방문한 하위 도메인을 기반으로 사이트가 리디렉션되고 심각하게이 문제를 해결해야합니다.

답변

3

각 스토어 (유지 보수 번거 로움)에서 index.php를 편집하는 대신이 가상 호스트 또는 blog post에 설명 된 .htaccess 솔루션을 사용하여 고유 한 상점 코드가 포함 된 환경 변수를 설정합니다 각 상점에 대해 nutsell에서 가상 호스트에 선

SetEnv MAGE_RUN_CODE "base" # put here your website or store code 
SetEnv MAGE_RUN_TYPE "website" # put here 'website' or 'store' 

을 추가하거나 :

SetEnvIf Host electronics.mydomain.com MAGE_RUN_CODE="base"; 
SetEnvIf Host electronics.mydomain.com MAGE_RUN_TYPE="website"; 

당신의 .htaccess로. 또한 기본 도메인에서이 작업을 수행하여 기본 상점 코드를 설정해야합니다.

또한 백엔드에 로그인하고 시스템> 구성으로 이동하십시오. '웹'옵션을 선택하면 사이트의 보안 URL과 보안되지 않은 URL이 표시됩니다.이제 왼쪽 상단에있는 "Current Configuration Scope"드롭 다운에서 각 저장소를 선택하고 설정 한 가상 호스트와 일치하도록 URL을 변경하십시오 ("Use Default"상자를 선택 취소하고 새 URL을 입력하십시오). 이제 Magento가 각 상점의 고유 한 하위 도메인을 인식하므로 표시되는 리디렉션을 중지해야합니다.

관련 문제