下面是我的 htaccess 文件。这里发生了 2 件事。在代码的第一部分,我确保服务器位于 https 中。在第二部分文件匹配中,我想用密码保护一个文件。这可以正常工作。但是,我不希望目录中的其他文件提示用户输入密码。当我尝试访问另一个页面时说 index.php 我仍然收到密码提示。如果我单击取消,我可以按我应该的方式访问该文件,但是如何让它根本不提示其他文件?
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} reservations
RewriteRule ^(.*)$ https://www.mydomain.com/reservations/$1 [R,L]
<filesMatch "protectme.php">
AuthName "Username and password required"
AuthUserFile "/home/path/.htpasswds/passwd"
Require valid-user
AuthType Basic
</filesMatch>