CI 프레임워크를 사용하고 있는데 하위 디렉토리에 대한 액세스 금지를 어떻게 설정하나요?
CI 프레임워크를 사용하고 있는데 하위 디렉토리에 대한 액세스 금지를 어떻게 설정하나요?
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이 없는 경우 디렉토리 구조를 표시합니다