2012-08-12 3 views
1

내 웹 사이트 호스트는 .htaccess을 허용하지 않습니다. 이제이 상황에서 디렉토리 목록을 어떻게 중지합니까?PHP 웹 사이트에서 .htaccess없이 디렉토리 목록을 중지하십시오.

index.php/index.html & .htaccess 이외의 옵션이 있습니까?

+0

는 호스트의 관리자에게 이야기하고 상황을 설명하려고 했습니까? –

+1

index.htm의 문제점은 무엇입니까? – Olaf

+0

다른 옵션은 아파치 설정에서 디렉토리 목록을 막는 것일뿐입니다. 하지만 아마 당신이 액세스 할 수없는 무언가 일 것입니다. 따라서 호스트와 대화하거나 index.htm을 모든 디렉토리에 저장해야합니다. –

답변

2

아시다시피 Apache 서버에서는 디렉토리에 index.htm, index.html, index.php 등이없는 경우에만 디렉토리 목록이 제공됩니다.

가장 쉬운 해결책은 모든 폴더에서 빈 index.php입니다. 특히 직접 설정을 변경할 수없는 경우가 있습니다.

저는 조금 전에 다음 코드를 작성했습니다. 사람들이 디렉토리 목록을 가져 오지 못하도록하려는 모든 폴더에이 코드를 넣습니다. 사용자가 방문하려고 시도한 사이트의 색인으로 사용자를 반환합니다.

디렉토리의 루트에 README.txt 파일이 있어야합니다. 그렇지 않으면 거기에있는 파일로 변경하십시오.

<?php 
    $i=0; 
    while(!file_exists('README.txt')){ 
     chdir(".."); 
     $i--; 
    } 
    header("Location: ".substr($_SERVER['PHP_SELF'],0,strrpos(dirname($_SERVER['PHP_SELF']),'/',$i))); 
?> 

위의 더 쉬운 대안은 그냥 :

<?php header("Location: /"); ?> 
관련 문제