2016-06-17 2 views
1

특정 디렉토리에 대한 액세스를 거부하여 브라우저에 파일 목록을 표시하려고합니다. 예를 들어 URL localhost/myproject/assets로 이동하면 모든 파일 목록이 표시되므로 거부하고 싶습니다. 또한 사용자가 특정 파일에 액세스 한 경우 (예 : localhost/myproject/assets/uploads/img/1.jpg) 액세스 할 수 있어야합니다. 다른 사용자가 1.jpg를 업로드 한 경우 localhost/myproject/assets/uploads/img/1.jpg에 대한 액세스를 거부하는 방법도 있습니다.htaccess를 사용하여 디렉토리 목록에 대한 액세스를 거부합니다.

나는 laravel을 (를) 처음 사용했습니다. 어떤 도움을 주셔서 감사합니다. 덕분에

+0

앱을 실행중인 웹 서버는 무엇입니까? 또한 웹 서버 구성 파일을 보는 것이 도움이됩니다. – henrik

+0

Apache 웹 서버 사용. – Aamir

+0

마지막 질문에 대해 : 적어도 웹 서버를 통해 공개적으로 액세스 할 수있는 디렉토리에 파일을 배치 할 수는 없습니다. 이를 달성하는 유일한 방법은 액세스 할 수없는 장소로 파일을 이동하여 PHP를 통해 제공하는 것입니다. – jeroen

답변

0

Apache를 사용하는 경우 .htaccess 파일을 차단하려는 폴더에 넣을 수 있습니다. 그런 다음 deny from all을 사용하여 해당 폴더에 대한 모든 요청을 차단할 수 있습니다.

.htaccess 파일이 웹 루트의 모든 디렉토리에있을 수 있으며이 디렉토리가있는 디렉토리와 그 하위 디렉토리에만 관심이 있기 때문에 작동합니다.

this answer을 참조하십시오.

관련 문제