不要用密码保护 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>
我在 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>