htaccess,auth使用index.php但允许一些文件夹没有任何auth

时间:2015-11-10 16:49:48

标签: php .htaccess authentication

我第一次在这里发帖,通常我找到了我需要的东西,希望你能帮助我,也许它也可以帮助别人。

我有一个手工制作的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

使用此配置我必须auth才能访问index.php,但如果我想访问datas,datasProd和jeux的内容,我也必须验证。我认为问题来自我的root htaccess,但我无法找出问题所在:/

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

感谢您的帮助!抱歉我的英语...

2 个答案:

答案 0 :(得分:0)

hello为您允许的请求设置环境变量: 这里是文件夹&#34;允许&#34;

的示例
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

答案 1 :(得分:0)

最后我找到了解决方案,比我更容易,

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

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

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

Satisfy any

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