2013-06-27 8 views
0

Я запускаю «интрасеть» в Интернете с использованием codeigniter в качестве фреймворка и отказал всем, кроме одного IP, от доступа к каталогу в моем файле .htaccess.Разрешить доступ к определенному контроллеру Codeigniter, используя .htaccess

Я хочу открыть только один каталог/контроллер в мире

Мой текущий файл .htaccess это

Order Deny,Allow 
Deny from all 
Allow from xxx.xxx.xx.xx 

В идеале, я хочу, чтобы позволить общественности получить доступ к www.website.com/ Только FOLDER /.

Я уверен, что это довольно просто, но Codeigniter работает с подкаталогами контроллеров NOT.

Надеяться вы можете помочь

ответ

0

Вы можете проверить IP-адрес в конструкторе контроллера так, чтобы мир не может получить доступ к контроллерам, которые вы не хотите, чтобы быть открытыми. :)

Грубый код:

$var=get ip address 
if($var!= [ip address here]) 
{ 
redirect([to someother page]); 
} 
+0

Но я хочу, чтобы все контроллеры BAR это одно должно быть ограничено. – bagnap

+0

Да. Вот что я ответил? Можете ли вы быть более ясными? –

+0

Я думал, что возможно использовать файл htaccess, чтобы разрешить из определенной подпапки, а не жестко кодировать его в php-контроллере. Я в настоящее время «Разрешаю» из большого массива в файле .htaccess и является основным источником «Разрешить» правду - и я не хочу смешивать логику внутри отдельного контроллера. – bagnap