2012-12-10 6 views
3

나는 .js 파일을 제공하는 아파치 시스템을 가지고있다. 그 파일은 본 유일한 파일이어야합니다. 하나의 파일에만 액세스를 허용하는 방법은 무엇입니까?

이 나는이처럼 내 아파치에 이렇게 구성한 :

<Location /var/www/test/test.js> 
    Order allow,deny 
    Allow from all 
</Location> 

사이트 주소가 /var/www/test 디렉토리에 test.js 파일을 가리키는 test.in입니다. 그것은 잘 작동합니다. 하지만 사용자가 test.in/someurl에 충돌 할 때 원하는 (가능하지 않은) 또는 test.in 이외에 다른 URL이 401 오류가있는 메시지를 줄 필요가있다.

어떻게하면됩니까? 미리 감사드립니다.

답변

9

사용자가 잘못 사용했습니다. <Location> - 인수는 디렉토리 경로가 아닌 URL이어야합니다. 예상되는 동작을 얻으려면 <Directory>을 사용해야합니다.

나는 이런 식으로 뭔가 할 것 (당신이 그것을 세부적으로 조정해야한다, 그냥 원리를 보여줍니다) : Location, LocationMatch, Directory, DirectoryMatch :

# first deny access to everything 
<Location /> 
Order Deny,Allow 
Deny from All 
</Location> 

# then allow access to specific URL 
<Location /test/test.js> 
Order Allow,Deny 
Allow from All 
</Location> 

Order 지침 및 다음 중 하나 이상에 보라

, Files, FilesMatch

관련 문제