/ 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
답변
답변
당신은 빈 파일을 배치 할 수 있습니다 index.html
나열하지 않으려는 각 디렉토리에 . 여기에는 몇 가지 장점이 있습니다.
- 일반적으로 서버에서 구성이 필요하지 않습니다.
- 서버 관리자가 서버 구성에서 “AllowOverride None”을 사용하기로 결정하더라도 계속 작동합니다. (사용하는 경우
.htaccess
파일 에게 “오류 500-내부 서버 오류”메시지가 많이 나타날 수 있습니다. - 또한 아파치 구성을 망칠 필요없이 파일을 한 서버에서 다음 서버로 다시 옮길 수 있습니다.
이론적으로, 자동 색인 생성은 다른 파일 ( DirectoryIndex
옵션에 의해 제어 됨)에 의해 트리거 될 수 있지만 실제 환경에서는 아직 발생하지 않았습니다.
답변
중요한 것은 안전한 아파치 웹 서버를 설정하는 것입니다 디렉토리 탐색을 비활성화하는 것입니다. 기본적으로 아파치에는이 기능이 활성화되어 있지만 실제로 필요한 경우가 아니면 항상 비활성화하는 것이 좋습니다. 아파치 폴더에서 httpd.conf 파일을 열고 다음과 같은 줄을 찾으십시오.
Options Includes Indexes FollowSymLinks MultiViews
그런 다음 단어 색인을 제거하고 파일을 저장하십시오. 아파치를 다시 시작하십시오. 그게 다야
답변
httpd.conf 파일을 수정하여이 문제를 해결하고 여러 옵션 지시문이있는 경우 각 지시문 앞에-또는 +를 추가해야합니다. 예:
옵션-색인 + FollowSymLinks