2017-02-05 1 views
1

목표 : .htaccess를 사용하여 디렉토리 트래버 설을 방지하고 싶습니다 (별로 좋지는 않지만)..htaccess는 하위 폴더에 대한 액세스를 차단합니다.

상황 : 내가 htaccess로이 라인이 있습니다 localhost/rootfolder/page.php를 입력 Options All -Indexes

그리고 충분한 확인이 허용됩니다, 그러나 localhost/rootfolder/를 입력하는 것은 403 Forbidden 페이지 (예상)을 반환합니다.

문제 : .htaccess의 Options All -Indexes 때문에 하위 폴더에서 파일을 그릴 수 없다고 생각됩니다.

예를 들어 <img src=./subfolder/image.png>을 사용하여 표시되는 파일 경로 rootfolder/subfolder/image.png이있는 이미지가 있습니다. 나타난 이미지는 "깨진 이미지"를 반환합니다.

오른쪽 클릭> 이미지보기를 클릭하면 로컬 호스트에 추가 된 파일 경로 (예 : localhost/rootfolder/subfolder/image.png)를 사용하여 이미지가 열리고 403 Forbidden 페이지가 반환됩니다.

질문 : .htaccess를 사용하여 디렉토리보기에 대한 액세스를 차단하지만 하위 폴더의 개별 파일에 액세스 할 수있게하려면 어떻게해야합니까?

RedirectMatch 403 ^/folder/?$ 

이것은/폴더에 대한 요청을 금지하지만, 당신은 당신의 파일과 하위 폴더에 액세스 할 수 있습니다

답변

0

당신은 htaccess로에서 다음 줄을 사용할 수 있습니다.

+0

'RedirectMatch 403 /'이 작동합니까? –

+0

네, 가능합니다. 그것을 시도하십시오 – starkeen

+0

나는'500' 오류가 발생했습니다 –

관련 문제