htpasswd 使用 php 变量保护页面

htpasswd protect a page with php variables

我希望任何人都能够阅读 'file.php',但如果 url 是 'file.php?page=mypage',我想用密码保护同一个文件。我试过 htpasswd 但它不起作用:

<FilesMatch "page.php?page=mypage">
AuthName "Secret page"
AuthType Basic
AuthUserFile /home/cowfart/public_html/.htpasswd
require valid-user
</FilesMatch>

我还能做些什么来让它发挥作用? 顺便说一句,该网站基于一个文件,该文件从 url 获取变量并根据该变量回显其他文件

我认为不可能根据 URL 参数对文件进行 htpasswd。 我认为使用密码保护此类页面的最佳方法是编写登录脚本,要求用户登录才能访问该页面。

例如

<?php
if($_GET['page'] == "mypage")){
 // Require login
}
?>