2012-07-23 2 views
1

"m"을 빌드하고 테스트하려고합니다. 하위 도메인에서 작업하고있는 웹 사이트입니다. "m.domain.com"은 단순히 "domain.com"의 cname이며 서버 측 부울을 설정하여 사이트의 모바일 버전이 다른 CSS와 스크립트만으로 정확히 동일한 페이지를 제공하도록합니다..htaccess로 cname 하위 도메인을 비밀번호로 보호 하시겠습니까?

테스트하는 동안 m.domain.com에 대한 모든 요청에 ​​대해 비밀번호가 필요합니다. 나는 환경 변수 솔루션에 대한 몇 가지 htaccess로 변종을 시도했습니다, 이것은 내가 지금 무엇을 가지고 :이 코드

SetEnvIfNoCase Host m\.domain\.com is_mobile 

AuthType basic 
AuthName "Mobile site" 
AuthUserFile ".htpasswd" 
Require valid-user 

Order allow,deny 
Allow from all 
Deny from env=is_mobile 
Satisfy any 

, "domain.com"와 "www.domain.com"디스플레이를 정상적으로. "m.domain.com"은 예상대로 암호를 묻는 메시지를 표시합니다. 그러나 일단 입력되면 서버는 요청시 500 오류를 리턴합니다.

답변

1

글쎄, 약간의 반전과 재주문이 트릭을 만들었다.

SetEnvIfNoCase Host ^(www\.)domain\.com$ not_mobile 

AuthType basic 
AuthName "Mobile site" 
AuthUserFile ".htpasswd" 

Order deny,allow 
Deny from all 
Allow from env=not_mobile 
Require valid-user 
Satisfy any 

나는 단지 내가 암호로 보호 원하는 하위 도메인 발생한 특히 이후,하지만 여전히 다른 구성이 500 오류를 만든 이유를 알고 싶소.