>백엔드 개발 >PHP 튜토리얼 >디렉토리를 나열하기 위해 URL 표시줄에 프로젝트 하위 디렉토리 주소를 입력하는 데 문제가 있습니까?

디렉토리를 나열하기 위해 URL 표시줄에 프로젝트 하위 디렉토리 주소를 입력하는 데 문제가 있습니까?

WBOY
WBOY원래의
2016-08-08 09:06:501118검색

CI 프레임워크를 사용하고 있는데 하위 디렉토리에 대한 액세스 금지를 어떻게 설정하나요?

디렉토리를 나열하기 위해 URL 표시줄에 프로젝트 하위 디렉토리 주소를 입력하는 데 문제가 있습니까?

답글 내용:

CI 프레임워크를 사용하고 있는데 하위 디렉토리에 대한 액세스 금지를 어떻게 설정하나요?

디렉토리를 나열하기 위해 URL 표시줄에 프로젝트 하위 디렉토리 주소를 입력하는 데 문제가 있습니까?

nginx/Apache 구성 단일 항목

httpd.conf

옵션 색인 FollowSymLinks

이 다음으로 변경되었습니다.

옵션 FollowSymLinks

프레임워크 독립적

주로 무단 액세스를 방지하기 위한 단일 항목의 의미를 이해하지 못할 수도 있습니다. 예: 루트 디렉터리는
index.php //프로그램 항목
admin //배경 파일이라고 가정합니다.
----index.php
----left.php
----main.php
이때 문제가 있습니다. 다른 사람이 경로를 알면 admin/index.php에 직접 접속하여 배경 페이지의 내용을 볼 수 있습니다. 이 문제를 해결하려면 루트 디렉토리의

로 이동하세요.
<code>index.php

define ("ROUTE", TRUE );
$dos = array ('index','left','main');
(!empty($do)&& in_array($do, $dos)) and $do or $do='index'; 

admin/index.php

defined ( 'ROUTE' ) or exit ( 'Access Denied' );

这样 但别人直接访问admin/index.php的时候就可以起到禁止访问的效果

所有访问都必须通过你的url规则来访问
</code>

Apache:
Apache 구성 파일 httpd.conf를 입력하고 다음을 찾으세요.

<code>Options Indexes FollowSymLinks
修改为:
Options FollowSymLinks</code>

색인은 현재 디렉토리를 식별하고 index.html이 없는 경우 디렉토리 구조를 표시합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.