【问题标题】:htaccess allow access to 3 fileshtaccess 允许访问 3 个文件
【发布时间】:2012-06-07 10:38:09
【问题描述】:

我正在使用这个 .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>

简而言之,我想为所有有效用户启用对所示三个文件的访问权限。应该只允许某些用户组访问同一目录中的其他文件。

不幸的是,第一条规则的存在是允许访问文件:register.php |提醒.php |仅将pwd.php 更改为授权用户组。

我会避免把 register.php |提醒.php |把pwd.php放到一个单独的目录下,请问怎么解决?

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    这是一个有效的解决方案:

    <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>
    

    我只是想知道是否有更智能的解决方案。

    【讨论】:

      猜你喜欢
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2011-09-26
      相关资源
      最近更新 更多