.htaccess文件不起作用。

时间:2017-04-20 21:55:46

标签: apache .htaccess apache2 password-protection

我想用密码保护完整的/ var / www / html / *区域,但排除一个文件。 我试过这个代码:

<Files *.*>
AuthType Basic
AuthName "Service-Login"
AuthUserFile /path/tomypasswdfile/...
Require valid-user
</Files>

<Files /index.alternetive.php>
#Order allow,deny
Require all granted
#Allow from All
#Allow from env=allow
#Satisfy any

</Files>

登录正在运行,但适用于所有文件,包括“index.alternetive.php” - 文件。

我的apache2正在Ubuntu-Xenial上运行。

非常感谢

2 个答案:

答案 0 :(得分:1)

Files不适用于路径名,但仅适用于文件名。如果需要特定路径,则必须将其括在sandbox=""指令中,或将其放在.htaccess所在的位置。在你的情况下,这似乎是根目录

Directory

另请查看拼写,例如AuthType Basic AuthName "Service-Login" AuthUserFile /path/tomypasswdfile/... Require valid-user <Files index.alternetive.php> Require all granted </Files> vs alternetive

答案 1 :(得分:0)

文件名是你的问题。把它改成像index_alternetive.php这样的东西,应该适合你。