设置 apache2 身份验证但不针对某些页面

设置 apache2 身份验证但不针对某些页面

我想设置 apache2 身份验证http://127.0.0.1/但不是http://127.0.0.1/phpmyadmin。可能吗?这是我当前的000-default.conf身份验证设置:

<Directory "/var/www/html">
  AuthType Basic
  AuthName "Restricted Content"
  AuthUserFile /etc/apache2/.htpasswd
  Require valid-user
</Directory>

答案1

我知道这也许不完全是你要求的,但它或多或少满足了你的要求:

你可以使用重定向 /var/www/HTML/index.php

喜欢

<?php
header ("Location: /save/index.php");
?>

这将导致一个子文件夹,例如 /var/www/html/save/index.php。然后只需要此子文件夹的密码

<Directory "/var/www/html/save">      
  AuthType Basic 
  AuthName  "Restricted Content"    
  AuthUserFile /etc/apache2/.htpasswd
  Require valid-user 
</Directory>

注意:确保您只有/var/www/html/index.php并且没有var/www/html/index.html

当然,如果你的主页根本不使用 php,它也可能会重定向到 html

<?php
header("Location: /save/index.html");
?>

相关内容