我希望任何人能够阅读'file.php',但如果网址是'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获取变量,并根据此变量回显其他文件
答案 0 :(得分:1)
根据网址参数,我认为htpasswd文件是不可能的。 我认为对这样的页面进行密码保护的最佳方法是编写登录脚本,要求用户登录才能访问该页面。
例如
<?php
if($_GET['page'] == "mypage")){
// Require login
}
?>