我知道类似主题有很多问题和很多答案,但我真的无法让它发挥作用,因为我对 .htacces 不熟悉。 我的目标是保护目录密码,这很容易:
<RequireANY>
Require valid-user
</RequireANY>
AuthUserFile /path/to/htaccess-dir-protect/.htpasswd
到目前为止就这么简单。下一步是包括来自特定 IP 的访问。
<RequireANY>
Require ip XXX.XXX.X.XXX
Require valid-user
</RequireANY>
AuthUserFile /path/to/htaccess-dir-protect/.htpasswd
这也很简单,但现在我必须允许访问文件 test.php
与我的 .htacces 文件位于同一目录中。
我尝试了以下方法:
<RequireANY>
Require ip XXX1XXX.X.XXX
Require valid-user
</RequireANY>
AuthUserFile /path/to/htaccess-dir-protect/.htpasswd
<filesmatch "test.php$"="">
Satisfy Any
Allow from all
</filesmatch>
遗憾的是,这只会引发内部服务器错误 500,我不太确定,我哪里出错了,而且我缺乏对 .htacces 的理解来调试或检查哪里出错了。