1

私はこの.htaccessを使用しています

AuthName "Reserved Area"
AuthType Basic

AuthUserFile /opt/bitnami/apache2/htdocs/k4demo60/.htpasswd
AuthGroupFile /opt/bitnami/apache2/htdocs/k4demo60/.htgroup

<FilesMatch ".(jpg|php|swf|htm|html|pdf|PDF|JPG|msg|css|js|inc|gif|png)$">
Order Deny,Allow
Require group -1 1 3 4
</FilesMatch>

<FilesMatch ".(register.php|remind.php|changepwd.php)$">
Order Deny,Allow
require valid-user
</FilesMatch>

手短に言えば、表示されている 3 つのファイルへのすべての有効なユーザーのアクセスを有効にしたいと考えています。同じディレクトリ内の他のファイルへのアクセスは、特定のユーザー グループのみに許可する必要があります。

残念ながら、最初のルールの存在は、ファイルへのアクセスを許可するようなものです。注意.php | 許可されたユーザーのグループのみに pwd.php を変更します。

register.php | を入れないようにします。注意.php | pwd.php を別のディレクトリに変更します。どうすれば問題を解決できますか?

4

1 に答える 1

0

これは機能するソリューションです:

<Files  ~ "^(changepwd|login|register|remind|securitycode|registersuggest)\.php$">
AuthName "Reserved Area"
AuthType Basic
AuthUserFile path_to/.htpasswd
AuthGroupFile path_to/.htgroup
Order Deny,allow
Require valid-user
</Files>

<Files ~ "^(?!(changepwd|login|register|remind|securitycode|registersuggest)\.php$).*(\.php)$">
AuthName "Reserved Area"
AuthType Basic
AuthUserFile path_to/.htpasswd
AuthGroupFile path_to/.htgroup
Order Deny,allow
Require group allowed_groups  
</Files>

よりスマートなソリューションがあるかどうかだけ疑問に思っています。

于 2012-06-14T10:52:22.103 に答える