2012-09-09 1 views
2

.htaccess 및 .htpasswd를 사용하여 암호로 보호하려고하면 보호 된 페이지로 이동하여 사용자 이름과 암호를 입력합니다. 문제는 암호화 한 암호가 입력해야하는 암호가 아니라 암호화 된 암호입니다. 예를 들어아파치와 XAMPP; .htpassword 암호가 암호화 된 것으로 읽히지 않습니다.

:

lol:noitcS2m.5F6. 

나는 이름으로 lol 및 암호로 noitcS2m.5F6. 입력하고이 날 수 있습니다

그러나, 나는 그것이 작동하지 않는 암호화 된 암호를 사용하는 경우.. 아무도 내가 잘못하고있는 것을 나에게 설명 할 수 있습니까? 나는 XAMPP 1.8.0을 아파치 2.4.2와 PHP 5.4.4와 함께 설치했다.

내 htaccess로 파일은 다음과 같습니다

그것은 또한 C:/xampp/htdocs/dl/

에 위치한

AuthType Basic 
AuthName "restricted area" 
AuthUserFile C:/xampp/htdocs/pass/.htpasswd 
require valid-user 

경우 i를 AuthUserFile/dl/.htpasswd 다음은 경우 오류를 나에게 (500)

+0

.htaccess도 제공 할 수 있습니까? 감사합니다 –

+0

좋아요 .htaccess 파일에있는 내용으로 게시물을 업데이트했습니다. 위와 같이 사용자 이름과 암호를 시도한 다음 .mp3 파일로 이동하면로드되지 않습니다. – Popstarfreas

+0

다음 코드 ([link] (http://pastebin.com/G578p8bC))를 실행하는 것이 좋습니다. 암호를 올바르게 암호화하십시오. 그런 다음 그것을 passwd에 넣으십시오 : lol : . 그리고 파일의 끝 부분에 개행 문자를 입력하는 것을 잊지 마십시오. –

답변

0

을 줄 것입니다 누구나 방향이 필요할 수도 있습니다(APACHE 2.2 이상/현재 XAMPP 용)

기본 XAMPP 폴더으로 이동 한 다음 apache/bin/error.log으로 이동하십시오. 이 파일에는 localhost 내의 Apache 파일에서 발생하는 모든 오류가 포함되어있어 훨씬 쉽게 진단 할 수 있습니다.

예 (광산 중 하나) :

[auth_basic:error] [pid 408:tid 1772] [client 127.0.0.1:4077] AH01617: user go_admin: authentication failure for "/HTAccessible/test/London/": Password Mismatch, referer: http://localhost/HTAccessible/test/London/ 

실행 디렉토리는 다시 다음에 StackOverflow를 잘 이해할 수 있도록 표시하는 오류 메시지에 대한 파일의 맨 아래로 스크롤합니다.


가능한 해결 방법 또한 Alain Tiemblo

. 최근에 Windows XAMPP에서 crypt (base64()) 암호화 방법에 문제가있었습니다. Apache 사이트를 살펴보면이 방법도 좋습니다.

'{SHA}' . base64_encode(sha1($password, TRUE)); //which works 

은 다른 방법은 명령 프롬프트 (시작 메뉴 -> 보조 프로그램 -> 명령 프롬프트)를 열고 이러한 방법을 (아파치를 사용하고 있기 때문에 직접 항상 올바르게 암호화한다) 할 수 있습니다

The method described here works for htpasswd

관련 문제