2013-07-29 3 views
1

안녕하세요 저는 여기 규칙이 뭔지 모르는 질문을 주저하면서 조금 주저하고 있지만 여기 시도해 볼 것입니다. 나는 성공적으로 암호의 .htaccess와 .htpasswd를 사용하여 웹 사이트를 보호 한htaccess의 허용 된 디렉토리에서 인증 팝업을 멈 춥니 다

,

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 
SetEnvIf Request_URI "^/dir1" dir1_uri 
SetEnvIf Request_URI "^/dir2" dir2_uri 
Order Allow,Deny 
Allow from env=dir1_uri 
Allow from env=dir2_uri 
Satisfy any 

당신은 내가 DIR1 및 DIR2에 대한 액세스를 허용하고 볼 수 있듯이.

문제는 브라우저를 통해 dir1 또는 dir2에 액세스 할 때 인증 창이 튀어 나오지 않는다는 것입니다. 팝업을 취소하면 사이트가 열리지 만 문제없이 웹 사이트에 액세스 할 수 있습니다. 하지만 항상 방문 할 때마다 항상 팝업됩니다. 왜 이런 일이 일어나는지 모르겠습니다.

도와주세요.

+0

7 시간 이상이지만 여전히 대답이 없습니다. 제발 전문가에게 제게이 해결책을 주길 부탁합니다 –

+0

완전히 이해가 안 돼요 ... 암호 보호를 원하지만 암호를 묻지 않고 요? 'valid-user'가 필요하기 때문에 브라우저가 로그인 폼을 팝업하는 정상적인 동작입니다. – DanFromGermany

+0

@DanFromGermany 나는 암호로 보호 된 전체 웹 사이트를 가지고 있으며 두 개의 디렉토리에 대한 암호 보호를 제외하고 싶습니다. 위의 코드를 사용하여 성공적으로 구현했습니다. 그러나 팝업을 클릭해도 쉽게 우회 할 수 있지만 그 디렉토리를 방문 할 때마다 팝업이 표시됩니다. 버튼을 누르면 사이트를 방문 할 수 있습니다. 당신이 이해하기를 바랍니다. –

답변

0

마침내 해결할 수 있었고 내 실수로 인한 것입니다. 연속 6-7 시간 동안 디버깅을 한 결과, 제한된 디렉토리에 있거나 존재하지 않는 이미지를 참조하는 background-url 속성을 포함하는 스타일 시트가 인증 팝업을 팝업시키는 것을 발견했습니다. 나는 그것들을 고쳤고 현재 작동 중이다.