不要用密码保护 Apache 中的 php

Not to password protect a php in Apache

我在 CentOS 7 上安装了 Apache httpd。通过在 httpd.conf 中添加以下代码,我可以用密码保护我的网站

<Directory /var/www/html>
  AuthType Basic
  AuthName "Restricted Files"
  AuthBasicProvider file
  AuthUserFile /var/www/password/htpasswd
  Require user validUser

  <Files index.php>
    Require all granted
  </Files>
</Directory>

因为我想让 /var/www/html/index.php 不受密码保护,所以添加了 Require all granted,如图所示。但是,这仍然需要我的用户名和密码。请帮忙,谢谢^^

不保护整个目录,但使用 LocationMatch 进行保护:

<LocationMatch "^/(?!index\.php).|index\.php.+$">
  AuthType Basic
  AuthName "Restricted Files"
  AuthBasicProvider file
  AuthUserFile /var/www/password/htpasswd
  Require user validUser
</LocationMatch>