【发布时间】:2019-03-04 06:12:46
【问题描述】:
为了避免访问仍在建设中的特定文件,我将这些行写在网站根目录.htaccess 中。这非常有效:
<FilesMatch "login.php|reset.php|raport.php">
AuthUserFile /home/myaccount/public_html/.htpasswd
AuthType Basic
AuthName "Restricted area"
Require valid-user
</FilesMatch>
之后,我在 /forum 下安装了 phpBB。当我尝试访问其登录页面时...我必须先进行身份验证。
我最大的问题是如何修改 FilesMatch 条件,以便将其应用于网站根目录中的 login.php,但不适用于其他文件夹中的 login.php。
提前谢谢你!
【问题讨论】:
-
如果您的
FilesMatch代码位于根文件夹的 htaccess 中,那么这将适用于所有子文件夹,除非您创建单独的 htaccess 文件。您可以通过在要远离父 htaccess 的子文件夹中创建一个 htaccess 文件来解决此问题,其中包含以下内容RewriteEngine on。