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