[apache] 디렉토리 찾아보기를 비활성화하려면 어떻게합니까?

/ galerias 폴더 및 모든 하위 디렉토리의 디렉토리 탐색을 비활성화하고 싶습니다

/ galerias / 409의 색인

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg


답변

다음 줄을 포함하는 .htaccess 파일을 만듭니다.

Options -Indexes

하나의 옵션입니다. 다른 옵션은 아파치 구성 파일을 편집하는 것입니다.

이렇게하려면 먼저 다음 명령을 사용하여 열어야합니다.

vim /etc/httpd/conf/httpd.conf

그런 다음 행을 찾으십시오. 옵션 색인 FollowSymLinks

해당 줄을 다음과 같이 변경하십시오. Options FollowSymLinks

마지막으로 파일을 저장하고 종료 한 후 다음 명령으로 Apache 서버를 다시 시작하십시오.

sudo service httpd restart

( 여기 에는 스크린 샷이있는 가이드가 있습니다 .)


답변

이를 수행하는 가장 좋은 방법은 웹 서버 apache2로 사용하지 않는 것입니다. 내 우분투 14.X에서-오픈 /etc/apache2/apache2.conf변경

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

그런 다음 아파치를 다시 시작하십시오.

sudo service apache2 reload

이것은 apache2가 제공하는 모든 폴더에서 디렉토리 목록을 비활성화합니다.


답변

앞서 언급 한 두 가지 방법 ( /etc/apache2/apache2.conf 편집 또는 .htaccess 파일에 Options -Indexes 추가) 외에 다른 방법이 있습니다.

a2dismod autoindex

나중에 apache2 서버를 다시 시작하십시오.

sudo service apache2 restart


답변

이것으로 .htaccess파일을 편집 / 생성하십시오 /galerias:

Options -Indexes

디렉토리 찾아보기는 mod_autoindex 모듈에서 제공 합니다.


답변

당신은 빈 파일을 배치 할 수 있습니다 index.html나열하지 않으려는 각 디렉토리에 . 여기에는 몇 가지 장점이 있습니다.

  • 일반적으로 서버에서 구성이 필요하지 않습니다.
  • 서버 관리자가 서버 구성에서 “AllowOverride None”을 사용하기로 결정하더라도 계속 작동합니다. (사용하는 경우.htaccess파일 에게 “오류 500-내부 서버 오류”메시지가 많이 나타날 수 있습니다.
  • 또한 아파치 구성을 망칠 필요없이 파일을 한 서버에서 다음 서버로 다시 옮길 수 있습니다.

이론적으로, 자동 색인 생성은 다른 파일 ( DirectoryIndex옵션에 의해 제어 됨)에 의해 트리거 될 수 있지만 실제 환경에서는 아직 발생하지 않았습니다.


답변

중요한 것은 안전한 아파치 웹 서버를 설정하는 것입니다 디렉토리 탐색을 비활성화하는 것입니다. 기본적으로 아파치에는이 기능이 활성화되어 있지만 실제로 필요한 경우가 아니면 항상 비활성화하는 것이 좋습니다. 아파치 폴더에서 httpd.conf 파일을 열고 다음과 같은 줄을 찾으십시오.

Options Includes Indexes FollowSymLinks MultiViews

그런 다음 단어 색인을 제거하고 파일을 저장하십시오. 아파치를 다시 시작하십시오. 그게 다야


답변

httpd.conf 파일을 수정하여이 문제를 해결하고 여러 옵션 지시문이있는 경우 각 지시문 앞에-또는 +를 추가해야합니다. 예:

옵션-색인 + FollowSymLinks