下面是我的htaccess文件。这里发生了两件事。在代码的第一部分中,我确保服务器位于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>