2012-10-15 1 views
1

here처럼 전체 인증에서 하나의 파일을 제외하는 것이 아닙니다. 난 그냥 같이 인증에 특정 파일을 추가하기로 결정했습니다 :이 같은 때복수 인증 파일

<Files ...> 
</Files> 

것은 : 그것은 작동

<Files Available.php> 
    AuthType Basic 
    AuthName "Login" 
    AuthUserFile /disks/*/*/Folder/.htpasswd 
    Require valid-user 
</Files> 

그것은 PHP에 대한 인증이 필요한 것이다. 그러나 다음과 같이 여러 파일을 넣을 때 :

<Files Available.php,Insert.php,upload_file.php> 
    AuthType Basic 
    AuthName "Login" 
    AuthUserFile /disks/*/*/Folder/.htpasswd 
    Require valid-user 
</Files> 

파일에 대한 인증이 필요하지 않습니다. 내가 쓴 구문이 틀린 아이디어가 있습니까?

또한 모든 하위 디렉토리에 대해 인증을 요구하려면 어떻게해야합니까?

답변

1

지시어에 여러 개의 파일 이름을 넣을 수 없습니다. 지시문 예제를 참조하십시오. 와일드 카드로 파일과 일치 할 수없는 경우

http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html

, 당신의 가장 좋은 방법은 하위 디렉토리에 그들 모두를 배치하고 그에 대한 당신의 authenication을 사용하는 것입니다.

다른 옵션은 세션 (쿠키 또는 URL 기반)과 함께 php 인증을 사용하고 실행하기 전에 유효한 세션에 대한 인증을 확인해야하는 php 파일을 사용하는 것입니다.

나는 공정한 php 기반 사이트를 authenicated admin으로 작성했으며 항상 하위 디렉토리를 사용하고 ssl을 사용하여 보안을 강화했습니다.

+0

웹 사이트에 SSL을 구현하는 방법은 무엇입니까? –

+0

http://wiki.apache.org/httpd/NameBasedSSLVHosts - 기본적으로 고유 한 IP 및 SSL 인증서를받습니다. 일반적으로 귀하의 호스팅 회사가 귀하를 위해 이것을 설정하거나 자동화 된 설정을 갖습니다. 원하는 경우 SSL 인증서를 주문할 수도 있습니다. 개인 사이트 인 경우 자체 서명을 사용할 수 있습니다. – Codeguy007