2013-01-08 2 views
0

내 응용 프로그램/컨트롤러 폴더 안에 "관리 도구"가있는 "cms"라는 하위 폴더가 있습니다. 이 폴더와 컨트롤러에 대한 액세스를 IP로 제한해야합니다. 이 파일은 루트에/Codeigniter - IP로 폴더/컨트롤러에 대해 거부하는 .HTACCESS

Order Deny,Allow 
Deny from All 
Allow from XX.XX.XX.XXX 

내 htaccess로 파일을 withing에/응용 프로그램/컨트롤러/CMS를 살고 : 나는 (하지만이 작동하지 않습니다) 다음과 같이이 작업을 수행하기 위해 htaccess로 파일을 사용하여 시도 응용 프로그램은 다음과 같습니다

RewriteEngine on 
RewriteCond $1 !^(index\.php|uploads|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
내가 제대로 일을하고 나를/CMS/폴더와 IP로의 컨트롤러에 대한 액세스를 제한 할 수 있도록이 두 파일을 설정하는 방법

사람이 알고 있나요?

나는 당신의 의견을 기다리고 있습니다.

감사

제임스

+0

첫 번째 규칙을'cms' 디렉토리의 하나의 .htaccess 파일에 넣으면 작동합니다. –

답변

1

이 불꽃을보십시오 : 다음과 같이 폴더 CMS 내부 htaccess로 파일을 생성
구조 내의 불꽃.

+0

고마워, 나는 이것을 시도하고 잘 작동했다. 나는 설치 프로그램을 사용하지 않고 zip up 된 버전을 선택하고 수동으로 설정했다. 그것은 완벽하게 작동했습니다. –

0

그래서이 t 작동 아무튼?

http://getsparks.org/packages/ip_restrict/versions/HEAD/show

당신은 모든 CMS 컨트롤러가 CI_Controller 방법 (MY_)를 확장 할 수 있습니다 및 전화 :

order deny, allow 
deny from all 
allow from xxx.xxx.xxx.xxx 
+0

아니요,이 파일을/application/controllers/cms 폴더에 넣으면 아무 것도 작동하지 않습니다. 나는 주 루트의 .htaccess에있는 엔진을 다시 작성하는 것이 어떻게 든 충돌하고,이 작업을 수행하는 방법을 알아야한다고 생각합니다! –

관련 문제