【问题标题】:htaccess, auth to use index.php but allow some folder without any authhtaccess, auth 使用 index.php 但允许某些文件夹没有任何 auth
【发布时间】:2016-02-11 15:21:36
【问题描述】:

我第一次在这里发东西,通常我会找到我需要的东西,我希望你能帮助我,也许它也会帮助其他人。

我有一个手工制作的 mvc(只有 php/html/js/bootstrap),我需要限制少数访问但允许其他人访问,我尝试了很少的答案,但在我的情况下似乎没有任何效果。

这是我的目录结构:

Directory structure

所以这是我的问题,我希望人们进行身份验证以允许访问 index.php 和所有目录。这部分很好,很容易设置。但我还需要允许他们访问 3 个没有任何身份验证的文件夹(“/datas”、“/datasProd”和“/jeux”)。 我试图在我写这篇文章的那些文件夹中添加一些 htaccess 以允许每个人:

Order Allow,Deny
Allow from all

这是我的根 htaccess

<Files index.php>

AuthUserFile "<path to my htpasswd>"
AuthName "Accès Restreint"
AuthType basic
require valid-user

</Files>

Order Allow,Deny
Deny from all

有了这个配置,我必须授权才能访问 index.php,但如果我想访问 datas、datasProd 和 jeux 的内容,我也必须授权。我认为问题来自我的根 htaccess,但我无法找出问题所在:/

我试图尽可能清楚,但问我是否需要有关我的设置的更多信息。

感谢您的帮助!对不起我的英语......

【问题讨论】:

    标签: php .htaccess authentication


    【解决方案1】:

    hello set en 环境变量,用于请求您允许的内容: 这里是“允许”文件夹的示例

    SetEnvIf Request_URI 'permitted' allow
    
    AuthType Basic
    AuthName 'dev access'
    AuthUserFile /var/www/htdocs/.htpasswd
    Require valid-user
    
    Allow from env=allow
    Deny from all
    Satisfy any
    

    【讨论】:

    • 嗨,谢谢你的回答,我试过了,还是不行:/不需要更多的身份验证..
    • 嗨,我自己试过了,它有效,foo.bar -> 需要登录,foo.bar/permitted -> 不需要登录,foo.bar/stuff -> 需要登录,你一定没有正确实现它跨度>
    【解决方案2】:

    我终于找到了解决方案,虽然比我容易,

    在我的主要 htaccess 中,我得到了:

    AuthType Basic
    AuthName 'Acces Admin'
    AuthUserFile "/home/www/fabrique/www/jeuxjuniorAugustins/.htpasswd"
    Require valid-user
    

    在我想允许访问的每个文件夹中,我都添加了这个小 htaccess 文件

    Satisfy any
    

    我只是错过了正确的语法。 现在我必须登录才能访问 index.php 和所有文件夹,但不能访问我放置小 htaccess 的文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多