2012-03-15 5 views
1

htaccess mod_geoip을 사용하여 특정 국가의 사람들을 다른 상점으로 리디렉션하는 magento 설치가 있습니다. 그것은 매력처럼 작동합니다 (자바 스크립트와 스킨 파일을 무시한 후에). 그러나 오스트레일리아 출신의 누군가가 magento의 백엔드에 몇 가지 주문을 입력하게 할 것입니다.GeoIP의 magento admin 디렉토리를 무시합니다. Htaccess Rewrite

store/index.php/admin의 주 백엔드에 액세스 할 수 없으며 (주문은 austore/index.php/admin으로 다시 작성됩니다) 주문을 제출할 때 일부가 누락됩니다. 내가 생각하는 주문 프로세스의 필수 구성 요소는 URL이 austore/index.php/admin으로 다시 작성되기 때문입니다. 요청 uri가 store/index.php/admin 인 경우 재 작성되지 않는 방법이 있는지 궁금합니다. 내 코드가 내 htaccess 아래에 있습니다.

RewriteRule ^(skin|js) - [L,NC] 

RewriteCond %{ENV:GEOIP_COUNTRY_CODE}  ^(AQ|AU|MY|BV|BN|BN|MM|KH|CN|CX|CC|CK|GQ|FJ|PF|GU|GW|HM|HK|ID|KI|KR|KP|KR|LA|MO|MY|MH|FM|MM|NR|NC|PG|NZ|NU|NF|PG|CN|PH|PN|WS|SG|SB|KR|LK|BN|TW|TW|AU|TH|TL|TK|TO|TV|VU|VN|VN|WF)$ 
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC] 
RewriteRule^/austore%1 [L,R] 

감사합니다.

답변

2

여기에서, http://www.sonassi.com/knowledge-base/magento-kb/secure-your-magento-admin/ 당신이하고 싶은 일에 같은 재 작성 논리를 사용할 수 있습니다.

RewriteCond %{REQUEST_URI} !^/store/(index.php/)?(admin|custom_extensions_go_here)/ [NC] 
RewriteCond %{REQUEST_URI} !^/store/downloader/ [NC] 

RewriteCond %{ENV:GEOIP_COUNTRY_CODE}  ^(AQ|AU|MY|BV|BN|BN|MM|KH|CN|CX|CC|CK|GQ|FJ|PF|GU|GW|HM|HK|ID|KI|KR|KP|KR|LA|MO|MY|MH|FM|MM|NR|NC|PG|NZ|NU|NF|PG|CN|PH|PN|WS|SG|SB|KR|LK|BN|TW|TW|AU|TH|TL|TK|TO|TV|VU|VN|VN|WF)$ 
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC] 

RewriteRule^/austore%1 [L,R] 

그냥 잠재적으로 휴식 (/ 관리자로 시작되지 않음) 사용자 관리 경로를 제 3 자 확장자가 장기적으로 어떤 기괴한 문제를 일으킬 수 .htaccess을 통해이 일을, 명심. 그러니이 점에 유의하십시오.

Magento 확장 (PHP 기반), mod_geoip 저장 스위처를 사용하는 것이 좋습니다. Magento 저장소의 프론트 엔드 영역에만 적용 할 수 있습니다 (앞에서 설명한 잠재적 인 오류를 방지하기 위해).

+0

빠른 답변 감사드립니다. 그것은 작동하지 않는 것, 가게의 기본 로그인 페이지는 여전히 지역 특정 저장소로 변경됩니다. 내 저장소가 루트에 있지만 루트/저장소에없는 것이 중요합니까? 우리는 처음에는 일부 php store switcher를 보았지만 구현에 만족하지 않았습니다. – coloradohiker

+0

음, 코드가 맞습니다. 그래서'RewriteBase'가 저장소가 서브 디렉토리에있을 때 문제를 일으킬 수 있다고 가정 할 수 있습니다. 귀하의 PHP 개발자가 유능하다는 가정하에 PHP 기반의 방법이 훨씬 더 신뢰할 수 있습니다. –

+0

이것은 우리의 RewriteBase/store /입니다. 우리는 PHP 기반 리다이렉트를 다시 한번 살펴볼 것입니다. PHP 기반 조회 속도의 저하가 있다고 생각합니까? – coloradohiker