0

CodeIgniterで管理コントローラーを保護するために.htaccessルールを設定する必要があります。

.htaccessには、次のようなわかりやすいURLのルールがすでにあります。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

/ admin /フォルダー(コントローラー)の下にあるすべてをダイジェスト認証で保護するためのルールを追加するにはどうすればよいですか?

さまざまな組み合わせを試しましたが、どれも正しく機能しません。これが私が探しているものの手がかりを得るために私が試したいくつかのルールです:

# set an environtment variable "doauth" if the request starts with "/admin/"
SetEnvIf Request_URI ^/admin/ doauth=1

AuthType Digest
AuthName "Admin Protected Area"
AuthUserFile /hta/.htdigest

# Here is where we allow/deny
Order Allow,Deny
Allow from all
Require valid-user
Deny from env=doauth
Satisfy any 
4

1 に答える 1

2

管理コントローラーへのアクセスを制御するには、次のコードを試してください。

SetEnvIfNoCase Request_URI "^/admin/" doauth

AuthType Digest
AuthName "Admin Protected Area"
AuthUserFile /hta/.htdigest

Require valid-user
Satisfy         any
Order           allow,deny
Allow from      all
Deny from       env=doauth
于 2012-09-05T18:54:34.377 に答える