0

application/controllers フォルダー内に、「cms」というサブフォルダーがあり、そこに管理ツールがあります。このフォルダーとそのコントローラーへのアクセスを IP で制限する必要があります。次のように、.HTACCESS ファイルを使用してこれを実行しようとしました (ただし、機能しません): このファイルは /application/controllers/cms/ 内にあります

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

アプリケーションのルートにある .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]

これら 2 つのファイルを正しく動作するように設定し、IP によって /cms/ フォルダーとそのコントローラーへのアクセスを制限できるようにする方法を知っている人はいますか?

あなたからの便りを楽しみにしています。

ありがとう

ジェームズ

4

2 に答える 2

1

このスパークを試してください:

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

すべての CMS コントローラーで CI_Controller メソッド (MY_) を拡張し、コンストラクト内でスパークを呼び出すことができます。

于 2013-01-09T09:19:40.613 に答える
0

それで、これはうまくいきませんか?
以下を使用して、cms フォルダー内に htaccess ファイルを作成します。

order deny, allow
deny from all
allow from xxx.xxx.xxx.xxx
于 2013-01-08T11:51:46.703 に答える