2016-09-15 4 views
0

멀티 저장소 설정에서 동일한 파일베이스 (상점)로 연결되는 두 개의 도메인이 있습니다. 의 내가 해당 URL있어 가정 해 봅시다 :멀티 도메인 멀티 스토어 설정에서 부분적인 http 인증

www.first-shop.xyz

www.second-shop.xyz

지금 내가해야 할 영향을주지 않고 second-shop.xyz 암호로 보호 다른 것. htaccess에서 조건부 인증을 설정할 수 있습니까?

답변

0

.htaccess-File에서이를 관리 할 수있는 방법이 없습니다.

그러나 PHP-HTTP-Auth으로 처리 할 수 ​​있습니다.

$_SERVER['SERVER_NAME']을 원하는 도메인과 비교하고 $_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']이 자격 증명과 일치하지 않으면 헤더 401을 반환 할 수 있습니다.

두 인증 당신이 htaccess로 재 작성 규칙이 필요합니다 프롬프트 작성 후 비어있어 바르 경우

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authori 
zation}] 

정식 환경 변수에 바르 얻을 같은 위의 바르에 할당하기를 :

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));